영화가 시작되면 이상하고 기묘한 노래에 의해 할로윈타운으로 인도된다. 이 괴상한 마을은 사람들을 놀라게 하는 신선한 방법을 연구하는 연례 행사에 열중하고 있다. 이 마을의 지도자 잭 스켈링튼(Jack Skellington-Sung: 대니 엘프먼 목소리 분)은 전해내려오는 방법들에 싫증을 느끼고 뭔가 새로은 방법 찾기에 골몰한다. 어느날 숲을 지나 크리스마스타운에 간 잭은 기쁨에 가득차 크리스마스를 준비하는 사람들을 발견한다. 이를 본 잭은 산타를 납치해 크리스마스의 주인이 될 계획을 세운다. 잭은 수염과 붉은 옷을 입고 세마리의 순록이 이끄는 스키를 타고 내려와 할로윈 주민들을 풀어 마을을 공포 분위기로 만든다. 쭈그러진 머리나 트리를 게걸스럽게 먹는 뱀 등등 일대 소동이 벌어진다. 산타가 할로윈의 악마 '부기 우기'에 의해 먹히려는 순간 잭은 마음을 바꿔 산타를 구하고 원래의 크리스마스를 돌려준다.