David Weaver won a Best Short Award in 2002 at the St. Louis International Film Festival for his short film, Moon Palace (2000).
His debut as a feature film director was Century Hotel (2001), which he also co-wrote. The film received two Genie nominations. He followed that up with the dark comedy Siblings (2005). After helming a string of TV movies, Weaver returned to the big screen with The Samaritan (2012) starring Samuel L. Jackson.