Em Bedford Falls, no Natal, George Bailey (James Stewart), que sempre ajudou a todos, pensa em se suicidar saltando de uma ponte, em razão das maquinações de Henry Potter (Lionel Barrymore), o homem mais rico da região. Mas tantas pessoas oram por ele que Clarence (Henry Travers), um anjo que espera há 220 anos para ganhar asas, é mandado à Terra, para tentar fazer George mudar de idéia, demonstrando sua importância através de flashbacks.