In a two hour movie brimming with finely calibrated, impeccably composed images that capture the brutal realities of America’s antebellum slave culture, a single shot of our nation’s looming capitol proves the most provocative. 12 Years a Slave, for all of its remarkable qualities, should be identified most of all as the rare movie that dares to tackle the sins of our country’s history while contextualizing them through a modern lens; if the film’s purpose is to remind us of the horrors of slavery, it refuses to do so gently or to assuage our shock and grief before the credits start rolling. This is art specifically designed to confront, rather than comfort.
That makes plenty of sense considering the source. Steve McQueen isn’t a man known to coddle his audience, whether in his capacity as a London gallery artist or as filmmaker, a role he stepped into with 2008’s masterful Hunger and continued exploring in 2011 with the far less successful Shame. These films each present portraits of human suffering in various forms; perhaps by happy accident, they’re mirrors to one another, respectively depicting the preservation of soul at the cost of body and the body at the cost of soul. With 12 Years a Slave, the British auteur showcases the wholesale destruction of both by relaying to us the true life account of Solomon Northup, whose memoirs serve as the foundation for McQueen’s work.
Northup’s tale is so appalling that it can only find its basis in reality: a black man born free in New York, he fell into a kidnapping plot in 1841 that saw him whisked away from his family and unceremoniously sold as property to Southern slavers. Queue a decade and change of torment and degradation at the hands of a cadre of owners and masters, ranging from the good – William Ford (Benedict Cumberbatch, 2013’s most ubiquitous actor), conscientious of his slaves’ well-being – to the bad – John Tibeats (Paul Dano, a man born to be beaten up on the big screen), Ford’s overseer – to the worst – Edwin Epps (Michael Fassbender, McQueen’s go-to principal actor), a man made deranged by his sexual desires and the sadistic whims of his harridan wife (Sarah Paulson). There’s a grand cast of characters filling in the cracks between them, of course, but it’s Northup’s interactions with them in particular that makes up the meat of 12 Years a Slave‘s running time.
This means that much of the focal burden rests on the shoulders of McQueen’s leading man, none other than the incredibly gifted Chiwetel Ejiofor (also British). There’s scarcely a frame in the movie that he doesn’t appear in; he supplies it with a thrumming heart, and becomes the recipient of the brunt of its many abuses, both direct and indirect. When he’s not being subject to acts of barbarism himself, he’s forced to play the part of witness to similar atrocities inflicted upon people just like him; he watches helplessly, and each stroke of cruelty peels away a thin layer of his humanity as he desperately clings to his own dwindling chances for survival. He’s a victim in all scenarios, in other words, and that’s clearly part of McQueen’s design.
Put bluntly, slavery dehumanizes everybody who strays upon its path, though it need be said that some make that choice for themselves while others have it made for them. If we accept this as 12 Years a Slave‘s core message – or one of them – then we still spend more time making the acquaintance of people in the former category than the latter. That’s a tactical decision on McQueen’s part; this is, after all, Solomon’s story. He persists in the foreground while other slaves mostly hang around the periphery, with only a few exceptions – notably Patsey (newcomer Lupita Nyong’o, who carries the weight of her character’s anguish with stunning grace), another slave on Epps’ plantation and the object of his lust and hatred.
By now it may be clear that 12 Years a Slave is an ugly movie; if not, then, well, spoiler alert. McQueen has never sought a reputation as a forgiving filmmaker, and this movie is more emblematic of his disinclination toward mercy better than his previous two. He captures graphic, occasionally stomach-churning moments of physical punishment with his trademark style of cool precision, showcasing some truly legendary suffering in unflinching detail; even for someone as talented as McQueen, this is a step forward in craft. That it happens to be so unsettling and heart-wrenching is besides the point, though for viewers with more delicate dispositions, individual mileage may vary.
But the contrast struck between the harsh extremities of slavery, the caliber of performance (particularly those of Ejiofor, Fassbender, and Nyong’o), and the raw, unfettered beauty of McQueen’s aesthetic sensibilities makes the journey worthwhile. The camera lingers on a burning letter as it lights up Ejiofor’s expressive face before snuffing out, the embers crawling across a black screen like neon caterpillars; a plate of food becomes a painter’s palette in the eyes of the filmmaker. 12 Years a Slave doesn’t dabble in the feel-good vibes of movies like Lincoln or the cartoonish exploitation of Django Unchained (though you will find yourself wishing for Jamie Foxx to pop up guns blazing), but the repulsion we feel at staring America’s past head-on relents with each perfectly, gorgeously filmed scene – at least for a while.
Catharsis, in other words, isn’t a mirage here; 12 Years a Slave ends on the appropriate note, one that gives us the relief we need while also succinctly articulating the impact Northup’s dreadful ordeal had on him. Northup sacrificed his spirit and bore unimaginable trauma to make it home, and he never even won the slightest justice for his agonies. Americans may think that the book on the US’s slave institution is closed – it’s been more than a century and a half, for crying out loud! – but as Solomon calls out for help while imprisoned in the shadow of Capitol Hill, that belief deserves to be called into question. Nothing to forgive, indeed.
11 thoughts on “Review: 12 Years a Slave, 2013, dir. Steve McQueen”
Nice review. Such a powerful film. I saw it last night, and share many of your sentiments in my review. Also, have you read the autobiography? I am about 4 chapters into it, it’s quite incredible.
Thanks, Paul! And no, I haven’t read Northup’s actual account yet, but it’s something I’m going to pick up soonish – research for another piece I’m writing.
{"id":"2","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/agcrump.work\/wp-content\/uploads\/2025\/10\/image-asset-179x200.webp","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":false,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"A Constant Visual Feast","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Support My Work:","form_subtitle":"","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thanks for supporting my work!","payment_confirmation_title":"A Constant Visual Feast","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much do you want to tip?","initial":{"instruction_type":"normal","instruction_message":"How much do you want to tip?"},"empty":{"instruction_type":"error","instruction_message":"How much do you want to tip?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much do you want to tip?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"Want to make a recurring tip?"},"success":{"instruction_type":"success","instruction_message":"Want to make a recurring tip?"},"empty":{"instruction_type":"error","instruction_message":"Want to make a recurring tip?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Nice review. Such a powerful film. I saw it last night, and share many of your sentiments in my review. Also, have you read the autobiography? I am about 4 chapters into it, it’s quite incredible.
http://pauldbwatkins.com/2013/10/25/a-truthful-statement-of-facts-a-review-of-steve-mcqueens-12-years-a-slave/
Thanks, Paul! And no, I haven’t read Northup’s actual account yet, but it’s something I’m going to pick up soonish – research for another piece I’m writing.
I have the feeling that if I want to see this before Thanksgiving, I’ll have to go on a long drive.
Solid review Andrew.
It’d be worth it, bud – make the trip!
Pingback: BOFCA REVIEW ROUND-UP 10/25 | Boston Online Film Critics Association
I cannot wait to see this film! Excellent review.
Thanks Anna! Definitely make the time to check it out if it plays anywhere near you – it’s as close to required viewing in 2013 as you can get.
Pingback: LAMBScores: The Slave's Fifth Escape | The Large Association of Movie Blogs
Pingback: » Movie Review – Prisoners (2013) Fernby Films
One of the best reviews i have read across the reviewing Fraternity….You’ll be seeing more of my comments on your review from now on!
Pingback: “What Underground Boldly Says About the Consequences of Individual Flight” | A Constant Visual Feast