La película está protagonizada por James Stewart como George Bailey, un hombre que ha renunciado a sus sueños para ayudar a los demás y cuyo suicidio inminente en la víspera de Navidad provoca la intervención de su ángel de la guarda, Clarence Odbody (Henry Travers).