Mortimer "Mo" "Silvertongue" Folchart a le talent particulier de faire sortir les personnages des livres. Une nuit, il sort trois personnages d'Inkheart, une histoire se déroulant à l'époque médiévale et remplie d'êtres magiques. Capricorn (Andy Serkis) et Basta (Jamie Foreman), deux méchants, et Dustfinger (Paul Bettany), un cracheur de feu. Aujourd'hui, dix ans plus tard, Meggie (Eliza Bennett) découvre la vérité et c'est à elle d'échapper à l'emprise maléfique du Capricorne.