Een pas herstellende alcoholist (Ethan Rengepis) begint aan een treinreis naar huis om zijn jonge autistische zoon te bezoeken die hij sinds zijn geboorte niet meer heeft gezien, en deelt zijn verhaal met een vreemdeling (Ambrose).
Jack Cameron is een alleenstaande vader die besluit Kerstmis niet te vieren omdat zijn vrouw hem rond die tijd verliet. De geesten uit het verleden en het heden van Kerstmis proberen Jack zover te krijgen dat hij toegaf, maar ze verknoeien hun baan en sturen zichzelf op een wilde rit door de tijd, waarbij ze op verschillende momenten in Jacks verleden opduiken. Terwijl ze proberen de tijdlijn recht te zetten en terug te keren naar het echte heden, zijn sommige dingen niet meer wat ze waren.
Wanneer een jonge oorlogsveteraan uit Afghanistan naar huis terugkeert, heeft hij moeite om vreugde te vinden in het leven dat hij ooit kende. Nu hij bijna alle hoop heeft opgegeven, komt zijn beschermengel op bezoek om hem te laten zien dat zijn leven meer betekenis heeft dan hij ooit heeft geweten.