В детстве Майкл Уолкер (Гарри Конник мл.) обожал Рождество и страстно мечтал о том, чтобы оно продолжалось бесконечно долго. Но однажды произошло нечто такое, что раз и навсегда уничтожило его любовь к новогодним праздникам. С тех пор прошло уже 13 лет, а герой фильма «Когда поют ангелы» так и не смог вновь ощутить радость от Рождества. И только ради своего сына Дэвида Майкл решает постараться. К тому же, он знакомится с необычным человеком по имени Ник (Уилли Нельсон) — пожалуй, он первый, кому удается своим подарком и разговорами сдвинуть дело с мертвой точки.