Der exzentrische Zauberer Catweazle (Geoffrey Bayldon) wird versehentlich vom 11. Jahrhundert über 900 Jahre in die Zukunft katapultiert. Dort schließt er Freundschaft mit dem Teenager Harold Bennet (Robin Davies), der ihm nicht nur hilft, sich in der modernen Welt zurechtzufinden und versteckt zu bleiben, sondern ihn auch dabei unterstützt, einen Weg zurück in seine Zeit zu finden.