Los Ángeles en la década de los treinta. Instalado en un sórdido hotel en los barrios marginales de la gran ciudad, el joven aprendiz de escritor, el italo-americano Arturo Bandini (Colin Farrell), lucha por la dura supervivencia diaria mientras sueña con el triunfo artístico y económico tras haber conseguido publicar un relato en una pequeña revista. Guiado por su mentor y editor, Arturo proclama a quien quiera escucharle que es un genio de las letras, mientras se enfrenta a una compleja relación amorosa con Camilla (Salma Hayek), una chica mejicana que trabaja como camarera. Incapaz de mostrarle sus auténticos sentimientos, Arturo se ve abocado a una destructiva relación de amor-odio mientras sigue soñando con alcanzar la gloria.