George Bailey (James Stewart) wraz ze swoim wujem (Thomas Mitchell) kieruje budowlaną kasą oszczędności w małym miasteczku. Niemal całkowicie poświęca się pracy, pomagając potrzebującym w uzyskaniu własnego mieszkania. Niestety, tuż przed Bożym Narodzeniem wuj gubi osiem tysięcy dolarów, co może doprowadzić do zamknięcia kasy. Bailey załamuje się nerwowo i postanawia popełnić samobójstwo. W ostatniej chwili ocala go anioł stróż, który odsłania przed nim piękne aspekty życia… Studium człowieka, który rozstaje się ze swoimi marzeniami, godząc się z codzienną – ponurą rzeczywistością.