Северянин (Санта-Клаус/Дед Мороз), Пасхальный кролик, Зубная фея и Песочный человек - Хранители сно, защищающие детей, их мечты и надежды. Неожиданно против хранителей выступает дух кошмаров и тьмы Бугимен, который хочет украсть очень важную вещь — детские мечты — и заменить их хорошие сны на свои плохие, заставив детей поверить в то, что Хранителей не существует. Луноликий избирает нового Хранителя, в помощь остальным, им оказывается непоседливый дух зимы - Джек Фрост. Его доставляют к остальным Хранителям, и они объясняют ему ситуацию. В это же время в замке Зубной Феи слуги Кромешника воруют фей-помощниц и детские зубки. Хранители пытаются спасти их, но они прибывают слишком поздно и спасают лишь одну фею. Зубная фея сообщает Джеку, что его молочные зубы, а значит и воспоминания из прошлой жизни, тоже были похищены. Тогда Джеку с Хранителями удаётся договориться: Джек помогает им, а ему возвращаются его воспоминания.
Хранители решают помочь Зубной фее собирать детские зубы, чтобы дети поверили в фею. Но во время одного из таких приключений гибнет Песочник, его поглощает чёрный песок Кромешника. Тогда ребята решают помочь Пасхальному кролику спрятать яйца для Пасхи. Но оказавшись у него в лабиринте они встречают случайно попавшую туда девочку. Подготовив вместе с ней яйца, Хранители решают вернуть её домой, а сделать это вызывается Джек. Он относит девочку домой, но вдруг слышит голос, который зовёт его. Несмотря на просьбы феи-помощницы остановиться, Джек идёт на этот голос и приходит в убежище Кромешника. После борьбы с Кромешником, Джеку все таки удается взять коробочку с воспоминаниями, но, как ни странно, её ему отдает сам Кромешник. Кромешник вдруг загадочно улыбнулся и сказал: «Берегись…» Джек в ужасе летит к друзьям и натыкается на разбитые Пасхальные яйца. Его встречают расстроенные Хранители и спрашивают, где он был. Зубная Фея замечает, что пропала фея-помощница, а у Джека в руке коробка с зубами. Хранители решают, что он предал их. Джек больше не может оставаться с Хранителями и уходит. Постепенно на волшебном глобусе Хранителей гаснет всё больше и больше огоньков детей, которые ещё верят в волшебство. Джек сидит на заснеженной вершине горы, как вдруг появляется Кромешник. Джек кричит, чтобы он оставил его в покое, и Бугимен показывает зажатую в кулак помощницу Зубной Феи и говорит, чтобы Джек отдал ему свой посох или фее придёт конец. Джек повинуется, но Кромешник не хочет отпускать фею. Та колет его своим носиком и Кромешник кидает её в пропасть, после чего ломает посох Джека напополам. Обессилившего Джека вместе с посохом он так же выбрасывает в пропасть.
Джек приходит в себя на дне пропасти. Фея помогает ему открыть коробку с зубами, которая всё это время была у Джека и тот вспоминает, что он был обычным мальчишкой. Они с сестрой пошли кататься на замерзшее озеро, но натыкаются на тонкий лёд. Джеку удаётся спасти сестру, но сам он проваливается в воду и тонет, после чего Луноликий превращает его в Ледяного Джека. После просмотра этих воспоминаний, сам Джек понимает своё истинное предназначение и отправляется к Джейми, единственному оставшемуся ребёнку, который ещё верит в волшебство. Джеку удаётся помочь Джейми не разувериться в волшебных духах, а также заставить поверить в себя, тем самым сделав себя видимым для мальчика. Они отправляются на поиски Хранителей и находят их обессилевших, из-за того, что никто не верит в них. Кромешник в это время начинает нападение. Джек и остальные будят друзей Джейми и отправляются «играть и веселиться», так как это у Джека получается лучше всего. Хранители начинают сражаться с Бугименом, и из его песка появляется Песочник. В конце концов Хранителям удаётся победить, после чего они все играют в снежки. Джек обещает Джейми, что они ещё увидятся и улетает вместе с остальными Хранителями. На озере их поджидает Кромешник, готовый мстить, но его кошмары атакуют его самого, а Джек становится настоящим Хранителем Снов.