조지 베일리는 베드폴드 마을 사람들을 위해 평생을 봉사하며 살아온 인물. 그는 항상 여행을 원했지만 마을 전체를 인수하려는 구두쇠 포터의 계략을 막기 위해서 그 기회를 버릴 수 밖에 없었다. 그를 저지하기 위해 그와 그의 아버지가 만든 대출회사는 애를 쓰지만, 크리스마스 이브에 빌리 삼촌이 사업비 8000달러를 은행에 예금하려던 중 돈을 잃어버린다. 포터는 돈의 위치를 알아내고 이를 숨긴다. 조지는 책임을 떠안고 감옥에 구속되고, 회사는 파산한다. 마침내 포터는 도시를 인수한 것이다. 사랑하는 아내, 자식 그리고 마을 사람들을 생각하며 조지는 자살을 생각하지만, 그의 앞에 수호천사 클라란스가 나타나는데...
세상을 구원하기 위해 타오르는 두 개의 불꽃, 18세기에 유학 온 러시아의 음악가 소스노프스키의 생애를 연구하기 위해 이탈리아를 방문한 러시아의 작가 안드레이 고르차코프. 그는 통역을 맡은 이탈리아 여인인 유제니아의 안내를 받으며 그의 여정을 되밟는다. 러시아에 대해 많은 관심을 갖고 있는 유제니아는 그를 유혹하지만 안드레이에게 있어서 그녀의 존재는 고향에 대한 고통스런 향수를 불러일으키는 존재일 뿐이다. 그러던 중 안드레이는 곧 세상의 종말이 오며 세상을 구원하기 위해서는 자신이 희생되어야 하고, 동시에 두 곳에서 불을 밝혀야 한다고 말하는 도메니코를 만나게 된다. 도메니코는 안드레이에게 또 다른 하나의 불을 밝혀줄 것을 부탁하며 촛불을 건넨다. 혼동스러워진 안드레이는 이탈리아의 여행을 마치고 러시아로 돌아갈 것을 결심한다. 이때 유제니아로부터 전화가 걸려오고, 안드레이는 도메니코가 로마의 광장에서 연설을 하고 있다는 사실을 알게 되는데...