A inglesa Gemma Bovery (Gemma Arterton) se muda com o marido (Jason Flemyng) para uma pequena cidade francesa. Ela logo desperta a atenção de Martin Joubert (Fabrice Luchini), um morador local que fica encantado com sua beleza e também com as semelhanças que possui com a protagonista de "Madame Bovary", clássico da literatura escrito por Gustave Flaubert. Tamanha admiração faz com que Martin siga os passos de Gemma que, cada vez mais entediada, acaba se envolvendo em um caso extra-conjugal.