Der neunjährige Danny (Samuel Irons) lebt seit dem Tod seiner Mutter allein mit seinem Vater in einem Zigeunerwagen. Für den Lebensunterhalt sorgt Vater William (Jeremy Irons) mit einer kleinen Tankstelle. Doch eines Tages wird ihr ruhiges und beschauliches Leben durch den finsteren Großgrundbesitzer Hazel (Robbie Coltrane) gestört. Hazel will um jeden Preis das kleine Stückchen Land haben, auf dem die Tankstelle steht. Da kommt Danny die zündende Idee, wie man Hazel aufs Kreuz legen könnte.