เอเบนีเซอร์ สครูจ (จิม แคร์รี่) เริ่มต้นวันหยุดช่วงคริสต์มาสด้วยความรู้สึกดูถูกคนอื่นตามปกติ เขาคำรามใส่เสมียนที่ซื่อสัตย์ของเขา (แกรี่ โอลด์แมน) และหลานชายแสนร่าเริงของเขา (โคลิน เฟิร์ธ) สครูจแสดงออกให้ทุกคนรับรู้ว่า เขาไม่ได้อยากจะมีความสุขไปกับเทศกาลวันหยุดนี้ และเขาก็ได้กลับบ้านตามลำพังเช่นเคยที่บ้านของเขา เขาได้พบกับวิญญาณของเจค็อบ มาร์ลีย์ หุ้นส่วนทางธุรกิจผู้ล่วงลับไปแล้วของเขา มาร์ลีย์ ผู้ต้องทนทุกข์หลังความตายเพราะความเลวร้ายของตัวเขาเอง อยากจะช่วยไม่ให้สครูจต้องพบเจอชะตากรรมเช่นเดียวกับเขา และบอกกับเขาว่า จะมีวิญญาณสามตนมาเยือนเขา แต่เมื่อวิญญาณคริสต์มาสอดีต วิญญาณคริสต์มาสปัจจุบัน และวิญญาณคริสต์มาสอนาคตที่ยังมาไม่ถึงนำพาเฒ่าสครูจสู่การเดินทางที่เผยถึงความจริงที่เขาไม่อยากรับรู้ เขาก็ต้องเปิดหัวใจตัวเองเพื่อแก้ไขในสิ่งผิดพลาดที่เขาทำตลอดหลายปีที่ผ่านมา ก่อนที่ทุกอย่างจะสายเกินไป