diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,10 @@
 The format is based on Keep a Changelog and this project adheres to
 Semantic Versioning.
 
+## [0.1.2.1] - 2025-11-22
+### Added
+- `Show` instance for `Schedule` to facilitate REPL debugging (displays the expression and timezone label).
+
 ## [0.1.2.0] - 2025-11-21
 ### Added
 - Convenience constructors (`scheduleFromExprIANA`, `scheduleFromTextIANA`, and
diff --git a/aws-eventbridge-cron.cabal b/aws-eventbridge-cron.cabal
--- a/aws-eventbridge-cron.cabal
+++ b/aws-eventbridge-cron.cabal
@@ -1,7 +1,7 @@
 cabal-version:      3.0
 
 name:               aws-eventbridge-cron
-version:            0.1.2.0
+version:            0.1.2.1
 synopsis:           AWS EventBridge cron, rate, and one-time parser with scheduler
 description:
   Parse AWS EventBridge cron, rate, and one-time expressions and compute
diff --git a/src/AWS/EventBridge/Schedule.hs b/src/AWS/EventBridge/Schedule.hs
--- a/src/AWS/EventBridge/Schedule.hs
+++ b/src/AWS/EventBridge/Schedule.hs
@@ -95,6 +95,12 @@
   , scheduleZoneLabel :: TZLabel
   }
 
+instance Show Schedule where
+  show Schedule{..} =
+    "Schedule {scheduleExpr = " <> show scheduleExpr <>
+    ", scheduleZoneLabel = " <> show scheduleZoneLabel <>
+    "}"
+
 -- | Construct a 'Schedule' from an existing 'CronExprT' and timezone label.
 --
 -- @tz@ ships with bindings for the entire IANA database through 'TZLabel'. The
