Winnie (Jennifer Hudson) wächst in einer ländlichen Gegend im Südafrika der Apartheid auf. Sie leidet unter der strengen Erziehung ihres Vaters, für den sie lediglich eine Enttäuschung ist, da sie nicht als Junge geboren wurde. Als sie den jungen Nelson Mandela (Terrence Howard) kennenlernt, der sich für die Rechte und die Freiheit der Schwarzen einsetzt, eröffnet sich ihr eine vollkommen neue Welt. Doch bald wird Mandela angeklagt, den Staat stürzen zu wollen und zu lebenslanger Haft verurteilt. Zu diesem Zeitpunkt ist das Paar gerade erst fünf Monate verheiratet. Winnie verzichtet auf ihre Chance, in Amerika zu studieren und führt Mandelas Kampf fort. Sie lebt unter ständiger Beobachtung und immer wieder werden Versuche unternommen sie zum Schweigen zu bringen. Doch Winnie gibt nicht auf und beginnt schließlich selbst zu fragwürdigen Methoden zu greifen, um sich und ihre Ziele zu schützen und durchzusetzen.