New York, 1841. Solomon Northup (Chiwetel Ejiofor), giovane afroamericano, viene avvicinato da due uomini che si fingono promotori di un circo interessati alle sue abilità da violinista. Dopo essere stato condotto con l'inganno fino a Washington, picchiato e drogato, Solomon viene venduto come schiavo da impiegare nelle piantagioni di cotone in Louisiana. Da quel momento il suo calvario durerà 12 anni, durante i quali passerà di padrone in padrone. Dalla tenuta del buon William Ford (Benedict Cumberbatch) a quella dell'aggressivo, cinico e alcolizzato Edwin Epps (Michael Fassbender), Solomon conoscerà un mondo di violenze, stenti, duro lavoro, umiliazioni e condizioni di vita al limite delle umane possibilità, dal quale sarà salvato grazie ad un incontro fortuito... ...