Filmen forteller den sanne historien om Solomon Northup (Chiwetel Ejiofor), en farget mann som ble kidnappet i New York midt på 1800-tallet og deretter solgt til slaveri. I 12 år jobbet han rundt på plantasjer i sørstaten Louisiana før han omsider slapp fri.