Nos encontramos en Viena, durante la década de los veinte, en la noche de Navidad. María (Elle Fanning, 'Somewhere') es una niña solitaria que vive en una gran casa rodeada de montones de cosas. Sus padres no le hacen mucho caso y su hermano siempre anda incordiando. Su tío Albert (Nathan Lane, 'Una jaula de grillos'), va a visitarlos y le entrega un regalo muy especial: un Cascanueces de madera. En la mente de Mary, su juguete cobrará vida y el Cascanueces se convertirá en un niño (Charlie Rowe, 'Radio encubierta') que la llevará a su mundo de fantasía, en un maravilloso viaje en el que las hadas, los confites, y otros juguetes de Navidad logran tener vida y todo es mucho más grande, en una escala desproporcionada. María se da cuenta que este reino fantástico está en peligro por la tiranía del malvado Rey Rat (John Turturro, 'Barton Fink') y su madre (Frances de la Tour, 'Harry Potter y el cáliz de fuego'). Cuando el Cascanueces es atrapado como rehén, María y sus nuevos amigos juguetes deberán descubrir el secreto del Rey para rescatar al Cascanueces y su reino.