Lata 50. ubiegłego wieku. Historia dwunastoletniego Davida, który jako małe dziecko w dramatycznych okolicznościach zostaje odebrany rodzicom i trafia do komunistycznego obozu pracy w Bułgarii. Chłopiec dorasta w całkowitej izolacji od świata zewnętrznego, a jedynym źródłem informacji o życiu poza murami jest jego dorosły przyjaciel Johannes (James Caviezel). Pewnego dnia David ucieka z obozu i mając przy sobie kompas, pół bochenka chleba i tajemniczy zapieczętowany list wyrusza do Kopenhagi. W czasie tej niezwykłej podróży na spotkanie z przeznaczeniem chłopiec odkrywa zupełnie nowy świat. Po raz pierwszy dowiaduje się, co to jest wolność, odwaga, radość. Wraz z pokonaniem kolejnych przeszkód i przekroczeniem kolejnych granic, David doświadcza niezwykłej przemiany duchowej, dzięki której nauczy się uśmiechać, ufać i kochać.