En algún lugar de Inglaterra, en el otoño de 1955, el padre viudo William Smith (Jeremy Irons) y su hijo Danny (Samuel Irons) viven juntos una vida idílica. Solo su estación de servicio se encuentra en un terreno que un desarrollador local quiere comprar, y cuando no acepta un no por respuesta, pone inspectores del gobierno y obras sociales sobre Danny y su padre. Danny y su padre deciden vengarse de Victor Hazell (Robbie Coltrane) y sus amigos cazadores de faisanes de una manera acorde con su propia tradición familiar.