Colin Farrell as Corporal John McBurney Nicole Kidman as Miss Martha Farnsworth Kirsten Dunst as Edwina Morrow Elle Fanning as Alicia Angourie Rice as Jane Oona Laurence as Amy Emma Howard as Emily Addison Riecke as Marie