His first feature, Dirty Diamonds, came out in 1994.
He followed it with four shorts, Wanting and Getting in 1995, California Sunshine in 1997, Somersault (2000) and Marcie’s Dowry (2000). Also in 1997 he directed an episode of Lloyds Bank Channel 4 Film Challenge.
In 2002 he made The Last Great Wilderness.
His 2003 film Young Adam traveled the film festival circuit and starred Tilda Swinton and Ewan McGregor.
In 2005 he made Asylum.
Hallam Foe followed in 2007.
He made Spread in 2009.
Two films followed in 2011, Perfect Sense and You Instead.
In 2013 he made Starred Up.
Hell or High Water played to mass critical acclaim in 2016.