Nachdem sein Vater bei einem Autounfall ums Leben kam, zieht der 13-jährige Billy Hastings (Kevin Zegers) mit seiner Mutter Julie (Anne Archer) in eine kleine Stadt in 'Vermont'. In der neuen Schule wird er als Außenseiter verspottet, da er seit diesem Autounfall eine Metallschiene am tragen muss. Sein größtes Glück aber ist ein kleines Pony, das er dem zwielichtigen Besitzer eines Besitzer eines Ponyzirkus abgekauft, der es als Einhorn auftreten ließ und schlecht behandelte. Eines Tages bringt das Pony ein kleines Fohlen zur Welt, das Billy 'Nico' nennt. Und Nico ist etwas besonderes, denn ihm wächst ein echtes Einhorn auf dem Kopf und es hat magische Kräfte. Billy versteckt das Einhorn so gut es geht, aber es dauert nicht lange, da werden Zeitungen und Fehrnsehen auf die Geschichte aufmerksam. Aus Furcht davor, Nico könnte etwas zustoßen, flieht Billy mit ihm in die Berge. Dort machen sie eine wundervolle Entdeckung.