La Dra. en literatura Alithea Binnie (Tilda Swinton) tiene una apacible vida aunque mira a su alrededor con cierto escepticismo. Por arte de magia, despierta a un genio (Idris Elba) que ofrece concederle tres deseos a cambio de su libertad. Al principio, Alithea declina la oferta ya que sabe que todos los cuentos sobre conceder deseos no terminan como uno desea. El genio defiende su posición contándole diversas historias fantásticas de su pasado. Finalmente, ella se deja llevar y pedirá un deseo que sorprenderá a los dos.