En los años previos a la Guerra Civil de Estados Unidos, Solomon Northup (Chiwetel Ejiofor), un hombre negro libre que vive en Nueva York, es secuestrado y vendido como esclavo. Solomon deberá luchar no sólo por continuar vivo, sino también por preservar su dignidad frente a la crueldad de su amo (Michael Fassbender). Su esperanza, alimentada por inesperados gestos de amabilidad y ayuda, no le abandonará a lo largo de su odisea de doce años. La oportunidad de Solomon de conocer a un abolicionista canadiense (Brad Pitt) cambiará su vida para siempre.