Młoda Judith Dunbar (Keira Knightley) jest spokojną, miłą nastolatką lat 30. XX w. Tak jak wiele brytyjskich dzieci, chodzi ona do szkoły z internatem, w tym czasie jej rodzice mieszkują w Singapurze. Dziewczyna poznaje tam Loveday Carey Lewis (Poppy Gaye), która zaprasza ją do siebie do domu na weekend, gdzie wkrótce zaprzyjaźnia się z całą rodziną. Czas wakacji Judith ma spędzać u swojej ciotki Louise Forrester (Penelope Keith), jako że podróż do Singapuru byłaby za daleka, jednak ciotka ginie w wypadku samochodowym. Tak więc Judith zostaje "adoptowana" przez niemalże arystokratyczną rodzinę Carey Lewis i spędzając z nimi wiele czasu w ich posiadłości Nancherrow, zakochuje się w starszym bracie Loveday Edwardzie (Paul Bettany). Lata upływają, Judith (Emily Mortimer) kończy szkołę i wybucha wojna. Nadchodzą ciężkie czasy, Judith traci swoją rodzinę, Loveday (Katie Ryder Richardson) swojego ukochanego Gusa. Później ginie również Edward. Kiedy wojna dobiega do końca, Judith wikła się w nowy romans, a Loveday musi poradzić sobie z konsekwencjami ciężkiej decyzji kiedy musi wybierać między Gusem, którego kocha a Walterem, ojcem swojego syna Nathaniela.