Winslet will play Jeanine Matthews in the movie, which will co-star Shailene Woodley, Jai Courtney, Zoe Kravitz, Ansel Elgort and Maggie Q.
Based on author Veronica Roth's New York Times best seller, the film will be directed by Neil Burger from a script by Vanessa Taylor.
Set in a future world where people are divided into distinct factions based on their personalities, the film is to commence principal photography next month in Chicago. It will be released March 21, 2014.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Beyonce flaunts bikini body, Blue Ivy in vacation pics