1862, dans le Piémont. Muté dans une garnison alpine, le capitaine de cavalerie Giorgio Baccheti rencontre Fosca, la cousine du colonel, une jeune femme laide et malade qui vit recluse. Elle s'accroche à lui, tandis qu'il hésite sur ses sentiments. Il lui fera connaître sa première et unique nuit d'amour avant de devoir tuer le colonel en duel.