Frust. Das trifft die Emotion wohl am ehesten, die Eva Khatchadourian (Tilda Swinton) verspürt, als sie ihren Job aufgeben muss, um ihren Sohn Kevin Zuhause zu betreuen. Frust. Andere haben Muttergefühle und gehen in Karenz, aber nicht Eva. Die „gibt ihren Job auf“. Ehemann Franklin (John C. Reilly) sieht das nicht so eng, kein Wunder. Er hat ja seinen Job noch.
Als der kleine Kevin sich aber nach und nach immer bösartiger verhält und seine Mutter scheinbar absichtlich psychisch quält, da werden die Aggressionen immer mehr und langsam erhärtet sich der Verdacht: Es stimmt etwas nicht mit Kevin. Psychologen, Ärzte, all das hilft nicht. Außerdem glaubt Franklin ja auch nicht, dass etwas nicht in Ordnung ist. Als Kevin Jahre später an der High School ist, kommt es zum Schlimmsten …