Nachdem sein Vater bei einem Autounfall ums Leben kam, zieht der 13-jährige Billy (Kevin Zegers) mit seiner Mutter in eine kleine Stadt in Vermount. In der neuen Schule wird er als Außenseiter verspottet, da er seit dem Autounfall eine Metallschiene am Bein tragen muss. Sein größtes Glück ist aber ein kleines Pony, das er dem zwielichtigen Besitzer eines Ponyzirkus abgekauft hat, 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 Elfenbeinhorn 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 Fernsehen auf die Geschichte aufmerksam. . .