16 Celebs Who Have Starred in Movies That Were Books First

Divergent, starring Shailene Woodley and Theo James, is in theaters today! Based on the YA trilogy by Veronica Roth, Divergent is set in Chicago and tells the story of a world divided by factions based on virtues. The main character, Tris (played by Woodley), learns she's Divergent and won't fit in. When she discovers a plot that has been set in place to destroy Divergents, Tris and the mysterious Four (played by James) come together to find out what makes Divergents dangerous before it's too late.

But Divergent isn't the first film to have been a book first. From Salma Hayek to America Ferrera, here are 16 celebrities who have starred in movies based on novels:

1. In the Time of the Butterflies

Demian Bichir, Marc Anthony, Salma Hayek & Edward James Olmos

Four huge names, one incredible film. Anthony (as Lio), Bichir (as Manolo), Hayek (as Minerva) and Olmos (as Trujillo) starred In the Time of the Butterflies. The 2001 film is based on the novel by Julia Alvarez and tells the story of the Mirabal sisters during the time of Trujillo's dictatorship in the Dominican Republic.

2. Sisterhood of the Traveling Pants

Alexis Bledel & America Ferrera

Starring as Lena (Bledel) and Carmen (Ferrera), The Sisterhood of the Traveling Pants was based on a novel (with the same name) written by Ann Brashares. The story follows four friends who devise a plan to stay connected with one another as their lives start off in different direction. And how do they do it? By passing around a pair of secondhand jeans that fits each of their bodies perfectly.

3. No Country for Old Men

Javier Bardem

The Spanish actor played the role of Anton Chigurh in 2007's No Country for Old Men. The film is based on the novel written by Cormac McCarthy and tells the story of a hunter who stumbles upon a drug deal gone wrong and more than two million dollars in cash near the Rio Grande.

4. Gisele Bundchen (The Devil Wears Prada)

Gisele Bundchen

The world famous supermodel played the role of Serena in the 2006 film The Devil Wears Prada. The movie was adapted from the novel by Lauren Weisberger and tells the story of a naive young woman named Andy (played by Anne Hathaway) comes to New York and lands a job as the assistant to one of the city's biggest magazine editors, the ruthless and cynical Miranda Priestly (played by Meryl Streep).

5. Cameron Diaz (Shrek)

Cameron Diaz

The film Shrek, which featured the voice of Diaz as Princess Fiona, was based on a book with the same name written by William Steig. Steven Spielberg acquired the rights for the book in 1991 and in 2001 the animated movie hit the big screen.

6. Antonio Banderas and Desi Arnaz Jr. (The Mambo Kings)

Antonio Banderas & Desi Arnaz, Jr.

Banderas and Arnaz, Jr. appeared together in the film The Mambo Kings, an adaptation of Oscar Hijuelos's 1989 Pulitzer Prize-winning novel The Mambo Kings Play Songs of Love. It tells the story of two Cuban brothers who make their way to the United States in the 1950's hoping to hit it big in the Latin music scene. Tito Puente also makes an appearance in the film as himself.

7. Jennifer Lopez (Out of Sight)

Jennifer Lopez

J.Lo starred as Karen Sisco in the 1998 film Out of Sight. A movie about a career bank robber who breaks out of jail and shares a moment of mutual attraction with a US Marshall he has kidnapped was based on the novel of the same name written by Elmore Leonard.

8. Christian Serratos (Twilight)

Christian Serratos

The Walking Dead star played Angela in the Twilight movies. Based on the YA series written by Stephanie Meyer, Twilight tells the story of a teenage girl who risks everything when she falls in love with a vampire.

9. Jay Hernandez (Friday Night Lights)

Jay Hernandez

Starring as Brian Chavez, Hernandez appeared in the 2004 film Friday Night Lights. The movie was based on a novel written by H.G. Bissinger which tells the tale of the economically depressed town of Odessa, Texas and their heroic high school football team, The Permian High Panthers.

10. Mariah Carey (Precious)

Mariah Carey

The songstress took a break from her music-making to star as Ms. Weiss in Precious, a film based on the novel written by Sapphire. Precious takes place in NYC in 1987 and tells the story of an overweight, abused, illiterate teen who is pregnant with her second child and is invited to enroll in an alternative school in hopes that her life will head in a new direction.

11. Jsu Garcia (Atlas Shrugged: Part I)

Jsu Garcia

The Cuban American actor starred as Francisco D'Anconia in the 2011 film Atlas Shrugged: Part I. Based on the novel Atlas Shrugged by Ayn Rand, it tells the story of a railroad executive and steel mogul whom form an alliance to fight the increasingly authoritarian government of the United States.