Londyn, czasy współczesne. Tajemniczy doktor Parnassus (Christopher Plummer) podróżuje ze swoją trupą, prezentując niezwykły sceniczny show pod nazwą "Imaginarium". Na oczach zgromadzonych widzów Parnassus potrafi odgadywać ich najskrytsze marzenia. Jego niezwykła moc i długowieczność to efekt działania sił nieczystych. Doktor przed laty podpisał cyrograf z diabłem: w zamian z przywrócenie mu młodości zobowiązał się oddawać duszę każdego swojego dziecka gdy to skończy szesnaście lat. Jego jedyna córka Valentina (Lily Cole) lada dzień skończy szesnaste urodziny a szatański wysłannik pan Nick (Tom Waits), zaczyna upominać się o swoją należność. Tymczasem Valentina znajduje ledwie żywego nieznajomego. Najemniczy Tony (Heath Ledger) odkrywa tajemnicę doktora i postanawia mu pomóc w uratowaniu córki