Дроссельмейер, бессмертный волшебник и создатель механических часов и игрушек, когда-то служил в королевском дворце, где изобрёл ловушку, при помощи которой истребил половину дворцовых мышей. Злая Мышиная Королева в отместку наложила заклятие на Ханса-Петера, племянника Дроссельмейера, превратив его в уродливую куклу-Щелкунчика. Единственный способ снять заклятие – Щелкунчик должен совершить великий подвиг и убить Мышиного Короля, а его самого, несмотря на уродливый вид, должна полюбить юная девушка.
Дроссельмейера приглашают развлекать гостей на рождественском приёме, который дают его друзья, семья Штальбаум, и волшебник решает, что настала возможность, которую он ждал. Дочь Штальбаумов, Клара, чуть моложе, чем был Ханс-Петер до того, как его превратили в Щелкунчика, и какой случай может быть удобнее для поединка между Щелкунчиком и Мышиным Королём, чем Рождество, когда мыши таскают объедки с праздничного стола? Дроссельмейер решает поручить Кларе заботу о Щелкунчике и посылает ей особого рождественского ангела в качестве проводника.
Когда гости расходятся и весь дом засыпает, Клара в поисках Щелкунчика спускается вниз. Там её ждёт Дроссельмейер. Он увлекает её в созданный им мир волшебства, где время не властно, и прикладывает все силы к тому, чтобы превратить гостиную в поле боя и призвать Мышиного Короля. В сражении между игрушечными солдатиками и армией мышей Щелкунчик побеждает Мышиного Короля, но только с помощью Клары, которая из сострадания спасает Щелкунчику жизнь. Снова став человеком, Ханс-Петер танцует с Кларой, и они оказываются в Снежной Стране. Дроссельмейер отправляет их в путешествие в Сахарный Сад в Королевстве Сладостей, где они встречают Фею Драже и её Принца.
Освобождённый от заклятия Ханс-Петер рассказывает Фее о своих приключениях и о том, как Клара его спасла. Затем они присоединяются к великому празднику, устроенному для них Дроссельмейером в награду за отвагу.
Вернувшись в реальность, Клара ищет Дроссельмейера и выбегает на улицу, где встречает странно знакомого юношу. У себя в мастерской Дроссельмейер молится о том, чтобы его усилия увенчались успехом. Его племянник возвращается – заклятие теперь действительно снято.