Who Played The Good Witch Of The North Who Played The Good Witch Of The North : The witch of the north, played by karen holness, makes an appearance in the third season of once upon a time.