귀여운 꼬마유령 캐스퍼와 사고뭉치 유령 삼총사 스트레치, 스팅키, 팻소! 세상 여기저기에서 사람 놀래키기를 즐기는 유령 삼총사와 달리 사람과 친구이길 원하는 꼬마유령 캐스퍼. 이런 캐스퍼에게 유령제왕 키부쉬는 올 크리스마스까지 단 한사람이라도 놀래키지 못할 경우, 캐스퍼와 유령 삼총사ㅣ 모두를 어둠 속으로 가두겠다고 선언한다. 또한, 캐스퍼가 무사히 임무를 수행할때까지 유령 삼총사는 인간을 괴롭히지 말고 캐스퍼의 임무수행을 도우라는 엄명과 함께 이들을 매사츄세스 크리스 마을로 유배 보낸다. 하지만 인간과 친구이고 싶은 캐스퍼에게 이 일은 너무나 불가능한 일이고... 온통 크리스마스 분위기가 한창인 크리스 마을에 떨어진 캐스퍼는 난생 처음 자신을 보고 놀라지 않는 홀리와 친구가 되고 너무 기뻐 또다시 임무수행을 게을리 하는데... 답답한 유령 삼총사는 캐스퍼 대신 사고를 쳐 줄 스푸키를 고용하고 또다시 신나게 여기저기 사고를 치기 시작하는데...
뉴욕의 집을 떠나 머나먼 캘리포니아의 대학에 진학한 제이크(Jake: 조나단 테일러 토마스 분)는 크리스마스가 되도 집에 올 생각을 않는다. 작년 크리스마스에도 그는 오지 않았다. 이 약삭빠르고 재주 좋은 아드님은 멋진 해변에서 여자친구 앨리(Allie: 제시카 빌 분)와 함께 크리스마스를 보낼 계획에 골몰하느라 집 생각은 까맣게 잊은 것이다. 어디 그 뿐인가? 부모님이 집에 오라고 보내주신 비행기표마저 앨리랑 여행갈 티켓으로 바꾸어버렸다. 제이크의 부모님 입장에서 한가지 다행인 건 제이크와 동향 출신인 앨리가 이번 크리스마스엔 집에 가고 싶어한다는 것이다. 결국 이번 크리스마스엔 제이크도 앨리도 뉴욕의 집으로 돌아가기로 했다. 하지만, 제이크의 계획을 바꾼 장본인은 앨리가 아닌데...