David Kepesh (Ben Kingsley), un carismático profesor, está orgulloso de seducir a alumnas deseosas de probar experiencias nuevas. Aunque eso sí; nunca deja que ninguna mujer se le acerque demasiado. Pero cuando la hermosa Consuela Castillo (Penélope Cruz) entra en su clase, su barniz de protección se disuelve. Esta belleza de cabellos negros como el azabache le cautiva a la vez que desconcierta. A pesar de que Kepesh afirma que su cuerpo es una obra de arte perfecta, Consuela es más que un objeto de deseo. Es una persona con un gran sentido de su identidad y una intensidad emocional que hace que se tambaleen las ideas preconcebidas del profesor. Consuela se convierte en una obsesión para Kepesh…