Jack McCloud is een mysterieuze zwerver die met zijn begaafde hond Betty Jane op weg is voor een speciale missie. Onderweg wordt hij aangereden door Jeanne, een jonge weduwe. Ze neemt Jack mee naar huis om hem daar van zijn verwondingen te laten hestellen. Jeanne staat alleen in voor de opvoeding van haar twee zoontjes, Tom en Gunny. Jack doet de hoop in de familie weer leven wanneer Jeanne en hij verliefd worden op elkaar en de jongens hem beschouwen als de vader die ze altijd hebben moeten missen. Maar iedereen weet dat Jack en zijn hond spoedig moeten vertrekken. Volgens Gunny mogen de jongens en hun moeder van Betty Jane elk eerst nog een wens doen.

Een jong meisje dat wordt gekweld door de tragedies uit haar verleden, wordt door de politie binnengebracht voor ondervraging over de dood van een man, van wie ze beweert dat hij een demon is. Rechercheur Beckett realiseert zich dat dit hetzelfde meisje is aan wie hij zeven jaar geleden een gebroken belofte deed dat hij het monster zou vinden dat haar 12-jarige zusje had verkracht en vermoord.

Voordat hij stierf, gaf Dar's vader een mysterieus amulet aan Tal, Dar's jongere broer die nu koning is. Dar, terwijl hij ronddwaalt met zijn dierenvrienden, maakt kans om een ​​familie te ontmoeten en te redden die de hulp van koning Tal zoekt tegen Lord Agon, een tovenaar die hun land heeft veroverd. Dar krijgt audiëntie voor hen bij Tal, die zijn troepen bijeenbrengt om 's ochtends tegen Agon te marcheren. Helaas wordt de jonge koning 's nachts gevangengenomen door Agon's karmozijnrode krijgers.