Steve ist eine Neuinterpretation des Romans Shy von Max Porter, der Mitte der 90er-Jahre spielt. In einer Welt, die sie bereits aufgegeben hat, zeichnet der Film einen entscheidenden Tag im Leben des Schulleiters Steve (Oscar®-Preisträger Cillian Murphy) und seiner Schützlinge an einer Schule für schwierige Fälle nach. Während Steve verzweifelt versucht, die Integrität seiner Schule zu schützen, die von der Schließung bedroht ist, geht es mit seiner eigenen Psyche bergab. Parallel zu Steves Kämpfen lernen wir Shy (Jay Lycurgo) kennen. Er ist ein verwirrter Teenager, der zwischen seiner Vergangenheit und dem, was vor ihm liegt, gefangen ist und versucht, seine innere Zerbrechlichkeit mit seinem Drang nach Selbstzerstörung und Gewalt in Einklang zu bringen.