George Bailey (James Stewart) tem tantos problemas que está pronto para terminar com tudo, mas quando está prestes a saltar de uma ponte, acaba por salvar a vida do seu Anjo da Guarda: Clarence (Henry Travers).
Clarence mostra-lhe então o que seria da cidade sem ele durante os anos todos da sua vida.
Será que Clarence vai conseguir convencer George a regressar à família e a esquecer o suicídio?