Juillet 1943, à Saint-Martin. Dans ce petit village enneigé des Alpes, en pleine Seconde Guerre mondiale, Sébastien (Félix Bossuet), un enfant de 8 ans orphelin et solitaire, rencontre et apprivoise une chienne abandonnée, soupçonnée par les villageois de tuer leurs moutons. Il la nomme Belle, alors que les bergers l'appellent « la bête » et essayent de s'en débarrasser.
La vie paisible du village est perturbée par l’arrivée de soldats allemands qui veulent démanteler un réseau de passeurs de clandestins vers la Suisse