Water for Elephants is a 2011 American romantic drama movie directed by Francis Lawrence. Richard LaGravenese wrote the screenplay, which was based on Sara Gruen's 2006 novel of the same name. It stars Reese Witherspoon, Robert Pattinson, Hal Holbrook, and Christoph Waltz.