En 1943, Annemarie Johansen y su mejor amiga Ellen Rosen tienen diez años y crecen en Copenhague, Dinamarca. La Alemania nazi ha ocupado su país durante los últimos tres años. Un día, Annemarie, Ellen y Kirsti, la hermana de cinco años de Annemarie, caminan a casa desde la escuela. Annemarie y Ellen deciden correr, pero dos soldados alemanes las detienen en la esquina cerca de su edificio de apartamentos. Los alemanes le preguntan a Annemarie por qué se está postulando, pero Kirsti logra calmar el momento con su comportamiento cómicamente grosero. Cuando las niñas llegan a casa, la Sra. Johansen (mamá) y la Sra. Rosen están muy molestas al enterarse del encuentro de sus hijas con los alemanes. Advierten a las niñas que no interactúen con los soldados.
La vida ha cambiado mucho para los Johansens y los Rosens desde que comenzó la guerra. Los soldados alemanes patrullan todos los rincones de Copenhague, y todos los daneses enfrentan una grave escasez de alimentos y electricidad. Hace unos años, la hermana mayor de Annemarie, Lise, fue atropellada por un automóvil y murió, solo dos semanas antes de su boda. Su prometido, Peter Neilsen, todavía visita a los Johansen, aunque está cada vez más ocupado debido a su papel dentro de la Resistencia danesa. A pesar de la ocupación alemana, la mayoría de los daneses siguen siendo firmes en su lealtad al rey Christian X y se niegan a abrazar la ideología nazi.
Unas semanas después, uno de los botones de la chaqueta de Kirsti se rompe. Mamá envía a Annemarie, Ellen y Kirsti a visitar a la Sra. Hirsch, que es dueña de una tienda de botones e hilos. Cuando llegan, descubren que los alemanes han cerrado la tienda de la Sra. Hirsch porque es judía. Al escuchar esto, mamá se preocupa mucho. Esa noche, mamá lleva a Annemarie a la sala de estar para hablar con el Sr. Johansen (papá) y Peter. Peter explica que la vida solo se volverá más difícil para los judíos en Dinamarca. Annemarie se pregunta qué pasará con la Sra. Hirsch y los Rosens, pero los adultos le aseguran que sus amigos se encargarán de ellos.
Más tarde esa semana, Annemarie, Ellen y Kirsti juegan con muñecos de papel. Kirsti hace un berrinche cuando mamá compra sus zapatos hechos de escamas de pescado, pero Ellen resuelve el problema tiñendo los zapatos con tinta negra. Ellen está muy emocionada con el Año Nuevo judío y todo parece volver a la normalidad. Sin embargo, el día del Año Nuevo judío, mamá anuncia que el Sr. y la Sra. Rosen han tenido que irse de Copenhague y que Ellen se quedará con los Johansen. Papá explica que los alemanes están empezando a arrestar a los judíos del país. Para mantenerse a salvo, Ellen se hará pasar por la hermana de Annemarie.
Esa noche, tres oficiales de la Gestapo llegan al apartamento de los Johansens para buscar a los Rosens. Mamá y papá fingen no saber nada, pero la Gestapo insiste en registrar la casa. Mientras está acostada en la cama, Annemarie arranca el collar de la estrella de David de Ellen y lo esconde. Los oficiales todavía sospechan porque Ellen tiene el cabello oscuro, pero Papá usa las fotos de bebé de Lise para demostrar que Ellen es realmente un miembro de su familia (como Ellen, Lise tenía el cabello oscuro cuando era niña).
A la mañana siguiente, mamá y papá deciden que las niñas deben faltar a la escuela. En cambio, mamá, Annemarie, Ellen y Kirsti visitarán al tío Henrik de Annemarie. El tío Henrik vive en el pueblo pesquero de Gilleleje, en el norte, que está al otro lado del mar desde la neutral Suecia. En el viaje en tren hacia el pueblo, un par de soldados alemanes intentan engañar a mamá para que diga que es judía preguntándole si celebrará el Año Nuevo. Mamá no se deja engañar. Sin embargo, Kirsti casi expone a Ellen, pero afortunadamente se sorprende a sí misma en el último momento.
Las chicas disfrutan del hermoso entorno rural de Gilleleje. Incluso encuentran un gatito callejero con quien jugar. Annemarie le promete a Ellen que ha escondido su collar de la Estrella de David en un lugar seguro y se lo devolverá cuando ya no sea peligroso usarlo. Al día siguiente, el tío Henrik anuncia que su tía, la tía abuela Birte, ha muerto. Annemarie sospecha de esto porque nunca ha oído hablar de una tía abuela Birte en la familia. Ella se enfrenta al tío Henrik al respecto más tarde, y él explica que la muerte de la tía abuela Birte es una mentira, pero no puede explicar más. Le dice a Annemarie que será más fácil para ella ser valiente si no comprende completamente lo que está sucediendo.
Esa noche, Henrik celebra un funeral para la tía abuela Birte en su sala de estar, pero se va poco después de que lleguen los invitados. Aparecen muchos extraños, junto con Peter Neilsen y, finalmente, el Sr. y la Sra. Rosen. Como era de esperar, los soldados alemanes llegan a la casa y exigen saber por qué tanta gente se ha reunido allí. Mamá explica que van a celebrar un funeral. Los alemanes piensan que es extraño que el ataúd esté cerrado, porque los daneses tradicionalmente exhiben a sus muertos en ataúdes abiertos. Sin embargo, mamá responde que la tía abuela Birte murió de tifus y el médico advirtió a la familia que su cadáver aún podría ser contagioso. Después de que los soldados se van, Peter lee un salmo en voz alta en caso de que los alemanes sigan escuchando. Cuando está seguro de que se han ido, abre el ataúd. Está lleno de mantas y abrigos para los extraños, que en realidad son refugiados judíos.
Mamá y Peter escoltan a los refugiados en pequeños grupos hasta el puerto, donde el tío Henrik los lleva a través del mar Báltico a Suecia. Annemarie está muy ansiosa y espera toda la noche a que mamá llegue a casa. Eventualmente se queda dormida, y cuando se despierta temprano en la mañana, mamá aún no ha regresado. La busca por todas partes y finalmente ve a mamá arrugada en un montón a la entrada de un sendero que atraviesa el bosque. Annemarie sale corriendo para ayudar a mamá, quien explica que se tropezó con una raíz en el camino de regreso de dejar a los Rosens y se rompió el tobillo.
Mientras Annemarie ayuda a mamá a regresar a la casa, ve un paquete en el porche. Se suponía que el señor Rosen le entregaría el paquete al tío Henrik, pero debió de dejarlo caer. Mamá explica que el paquete es esencial para el éxito del rescate y Annemarie debe llevárselo al tío Henrik antes de que parta el barco. Annemarie esconde el paquete en una canasta de almuerzo y corre por el bosque para evitar la patrulla alemana. Se cuenta a sí misma la historia de Caperucita Roja para mantener la calma.
Justo cuando Annemarie está a punto de llegar al puerto, unos soldados alemanes y sus perros la detienen. Annemarie intenta actuar como Kirsti para que los alemanes piensen que es solo una niña tonta. Los soldados inspeccionan la cesta del almuerzo y encuentran el paquete, pero cuando lo abren, no contiene nada más que un pañuelo. Dejaron ir a Annemarie y ella puede entregar el paquete al tío Henrik. La misión de rescate se lleva a cabo con éxito. Más tarde ese día, el tío Henrik explica que el paquete contenía drogas para evitar que los perros alemanes olieran a los refugiados escondidos en el bote. Agrega que gracias a Annemarie, los Rosens y los otros refugiados pudieron escapar a Suecia de manera segura en un compartimiento secreto en el fondo de su bote.
Dos años después, termina la guerra. Annemarie revela que Peter Neilsen fue capturado por los alemanes y ejecutado públicamente. Annemarie recupera el collar de la estrella de David de Ellen del baúl de bodas de Lise. Decide usarlo ella misma hasta que Ellen regrese de Suecia.