The Good Witch

The quiet town Middleton gets a new inhabitant. Cassandra 'Cassie" Nightingale (Catherine Bell) moves into the long-hounted Grey House and opens a shop full of unique items. It doesn't take long for the mayor's wife Martha to mistrust Cassie. Martha convinces other neighbours that Cassie unique ways don't belong into a town like Middleton. The woman tries to get police chief Jake Russel (Chris Potter) to close Cassie's shop, but the widowed father of two kids already fell under Cassie's spell.

The events come to a climax when Cassie's shop is destroyed in the Halloween night.