Hallmark’s Good Witch is a gentle, predictable fantasy comedy-drama about a small town and the witch who lives in it. It ran for seven seasons, from February 28, 2015, to July 25, 2021, and it earned a 7.7/10 score. That number feels right.
The show stars Catherine Bell as Cassie Nightingale, a witch who runs a bed and breakfast in the fictional town of Middleton. Her daughter Grace, played by Bailee Madison, shares her mother’s magical intuition. The series opens with the arrival of Dr. Sam Radford and his son, played by James Denton, who move into the house next door.
Trailer, via Hallmark Channel.
Cassie’s Charm
Bell carries the show. She plays Cassie as warm, funny, and genuinely kind, and her performance anchors the series’ light tone. The show leans on Cassie’s charm to smooth over conflicts, and Bell sells it every time.
James Denton plays Sam Radford, a doctor whose skepticism clashes with Cassie’s open embrace of the supernatural. Their relationship is the engine of the show, and the writers keep finding ways to push it toward resolution. It is not a love story with much friction, but it works because both actors commit to the domestic rhythm.
Grace’s Departure
Grace leaves the show after the season 5 finale. This is a genuine loss. Madison’s departure marks the end of a character who gave the series some of its best moments, particularly in the early seasons. The show continues without her, but the dynamic shifts noticeably.
The show also includes recurring roles like Martha Endicott Tinsdale, played by Catherine Disher, and Abigail Pershing, played by Sarah Power. Rhys Matthew Bond plays Nick Radford, Sam’s son, though he rarely gets much screen time. Trenna Keating plays an agent, and Kirsten Alter and Kylee Evans round out the cast.
The Town of Middleton
Middleton is a quiet, picturesque town, and the show spends a lot of time establishing its rhythms. The Grey House, Cassie’s home, is central to the story, and the show often returns to it. The town is the character almost as much as any person in it.
The show’s fantasy elements are minimal. There are spells, visions, and occasional supernatural events, but they are used sparingly. The focus is on relationships, small-town drama, and the occasional case that brings Cassie’s gifts into play.
What Works
- Catherine Bell’s performance as Cassie.
- The Sam/Cassie relationship, which drives the show’s emotional core.
- The show’s commitment to warmth over shock.
- The town of Middleton, which feels lived-in.
- The show’s ability to resolve conflict through charm.
What Doesn’t Work
- Grace’s departure after season 5.
- The show’s tendency to repeat itself across long seasons.
- Some plots that feel too easy to resolve.
- The lack of a real antagonist for most of the series.
The Finale Kiss
The series finale made history for Hallmark. It featured the first same-sex kiss between main characters on the network. It is a significant moment for the channel, and the show handles it with dignity.
The kiss is a quiet, tender scene that fits the show’s overall tone. It does not feel forced or sudden; it feels like a natural extension of the relationship that has built between the characters over the series.
Final Word
Good Witch is a comfort show at heart. It is not trying to reinvent the fantasy genre, and it does not need to. The show knows exactly what it is and delivers it consistently.
The 7.7/10 score reflects a show that is pleasant, dependable, and occasionally charming, but it rarely reaches for greatness. It is the kind of show that rewards a lazy Sunday afternoon and forgets about you by nightfall.
The finale kiss is a meaningful moment, and the show’s handling of Grace’s departure shows care for its characters. Those are the reasons the show earns its score.
Good Witch is a solid, reliable watch. It is not a must-see, but it is a pleasure to return to. The show knows its audience and delivers what they want without pretense. That is a fair trade.
Get the Notebook.
The day's best stories and every fresh verdict, in plain English, in your inbox by seven. One email a day, no more.





