Vanity Fair is a 2004 historical drama film directed by Mira Nair, based on the 1848 novel of the same name by William Makepeace Thackeray. The film received critical acclaim and awards for its portrayal of the ambitious and complex character Becky Sharp, played by Reese Witherspoon.