마이너리그 아이스하키 선수 데렉 톰슨(드웨인 존슨)은 상대편의 이빨을 부러뜨리는 장기 때문에 '이빨요정'으로 불린다. 그런 데렉이 아이들의 빠진 이빨을 가져가고 베개 밑에 돈을 남겨두는 진짜 이빨요정이 되어야 한다. 어느 날, 데렉은 여자친구 칼리(애슐리 주드)의 딸에게 이빨요정이란 없다고 말해서 아이를 실망시킨다. 이런 모습을 하늘에서 지켜보던 요정 대모(줄리 앤드류스)는 데렉에게 2주일간 이빨요정으로 봉사할 것을 명령한다. 커다란 날개를 달고 남의 집에 숨어들어가는 일이 내키지 않았던 데렉은 점차 이빨요정의 역할에 적응하게 되고, 자신의 잊혀진 꿈도 다시 발견하게 된다. 하지만 데렉이 메이저리그로 돌아갈 수 있는 마지막 기회를 잡은 순간, 이빨요정으로 출동하라는 명령이 전달되는데…
크리스마스 시즌이 다가오고 자칭 마을의 크리스마스 담당 스티브가 분주한 나날을 보내던 어느 날, 앞집에 이사 온 버디가 우주에서 자신의 집이 관측되는 것을 목표로 전등을 달기 시작한다. 버디의 집이 점점 화려하게 변해가면서 이목이 집중되고, 마을 사람들이 크리스마스 행사를 그와 논의하자 스티브는 위기를 느낀다. 설상가상 스티브는 버디의 과잉 친절(?)때문에 제대로 된 크리스마스트리도 구하지 못하고, 자동차는 고장 났으며, 얼음물에 빠져 병원신세를 지는 등 버디를 향한 악감정은 점점 고조된다. 결국, 더 화려하게 집을 꾸미려는 버디와 질투의 화신으로 변한 스티브는 사상초유의 크리스마스 전쟁에 돌입하는데...