Duncan Jones is quickly making a reputation for himself as a director whose films don’t easily lend themselves to open and casual discussion. Between 2009’s Moon, one of the most impressive debut features of the last decade, and Jones’ latest offering, Source Code, a writer is hard-pressed to perform even a cursory review of the talented director’s work without giving away too much. Outside of a quick and dirty plot description, I’m reticent to divulge further details; as with Moon, I suspect Source Code works best if experienced with as little foreknowledge as possible.
In short, you need to know nothing more than the basics; that Colter Stevens (Jake Gyllenhaal) has been tasked with discerning the culprit behind a terrorist bombing of a Chicago commuter train to prevent an even larger attack the same day, and that the means through which he carries out his mission is the titular computer program, which allows him to inhabit the body of a specific passenger aboard the train during the last eight minute’s of the man’s life. Aiding him in his assignment are handlers Goodwin (Vera Farmiga) and Dr. Rutledge (Jeffrey Wright); within the Source Code, he meets and becomes quite taken by Christina (Michelle Monaghan), whose life he determines he must save despite knowing she’s already dead. If you’re motivated by a need to know any more than that, it’s not in anyone’s power to stop you from spoiling yourself, but don’t say nobody warned you against doing so.
With Source Code, Jones relinquishes the scrappy, low-budget charm and minimalist sensibility of 2009’s masterful Moon in favor of a glossier, more mainstream sheen and a larger scale. None of this turns out to work to the film’s detriment; an increased presence of mainstream actors and shinier, improved production values don’t necessarily add anything to the meat of the picture, truthfully, but extra crowd appeal isn’t a bad thing when the storyteller is so socially minded as Jones. If the film’s exterior doesn’t match that of the fledgling director’s previous work, the heart driving it is very much the same– just as with Moon, Source Code‘s primary interest lies in conjuring up a nifty bit of nonsensical pseudo-science and using that to frame an examination of issues of ethics and morality as Stevens learns more about the eponymous program and his mission.
But that’s as much family resemblance as the two movies share; Jones is playing with more money and in a very different sandbox this time around, building up a sleuthing sci-fi thriller rather than a somber character study. He handles the genre transition with impressive adeptness, delivering a taut and tense plot as the wide-eyed Gyllenhaal scrambles to unearth clues and information eight minutes at a time. It’s a plot device that might immediately scream Groundhog’s Day to some, but that comparison does a disservice to Source Code (and by extension, Jones’ efforts in telling the story) by oversimplifying the film on a fundamental level and disregarding its central mysteries, from the identity of the train bomber to the nature of the source code to…well, I’ve said enough already.
If Jones gets one thing right with his film (and he gets far, far more right than just one thing), it’s that fine balance struck between an exploration of big ideas and concepts and crowd-pleasing entertainment. Rare is the filmmaker who can pull off both feats at once, but here, Jones makes it look like a cinch. If you have any reservations about how much your mileage will vary with Source Code, fear not; it’s smart enough to satisfy the hardcore science fiction fans and cerebral cineastes, and it’s clever and resourceful enough to entertain those just looking for an exciting time at the theater. Jones knows how to move the story forward without skimping on detail and while asking essential questions– which drive his narrative rather than simply act as supplementary material– and he knows how to keep the plot fresh no matter how many times Colter gets pulled in and out of the source code (and the audience with him).
Jones also understands precisely what “reveal” means, and at this point I’m risking giving away a little too much of Source Code‘s secrets. (Translation: I wouldn’t think badly of readers who chose to skip this paragraph.) But Jones brings a subtle hand to the art of the twist, and neglecting to mention his skill in that regard seems shoddy. Too many movies are written around their twists, and they feel forced and inorganic as a result; this is a sensibility which Jones rejects outright by instead writing up to his twists. And frankly, Jones doesn’t use twists as much as he carefully builds toward the aforementioned reveal. Twists come out of nowhere; they’re tricks, filmmakers pulling the wool over their audiences eyes. Reveals, on the other hand, speak to a mystery introduced in a narrative, answering established questions. Jones knows how to get from point A to point B without insulting his audience and has a firm grasp on how to build up to a big revelation without tipping his hand and blowing the whole thing. It’s harder than it looks, and that Jones has such a mastery on this delicate storytelling technique speaks volumes to his skills as an artist.
He’s not the only talent on display here, of course. Seeing Jones work with an actor like Jake Gyllenhaal instead of someone like Sam Rockwell marks a notable change of pace immediately; they both have wildly different skill sets, which is not to comment on their respective acting ability whatsoever. Gyllenhaal ends up proving to be as perfect a fit for Source Code as Rockwell was for Moon; he’s smart, using logic and reasoning to achieve his goals instead of brute force or action prowess, but we know he means business when he wields a weapon. Colter is a rare hero type in that respect, and watching Gyllenhaal bring this unconventional variant on the character archetype to life is a complete joy. He’s supported by two excellent actresses in Monaghan, playing confused fragility perfectly while making it easy for us to see why Colter falls in love with her, and Farmiga, whose emoting is defined by nuance and who can speak volumes with the slightest change in her expression. Wright has maybe the most difficult task of the lot– Rutledge, the heavy, could just be a cartoon character, and while Wright comes close to twirling his mustache, he’s able to translate the scientist’s perspective to us and keep him human no matter how callous he appears.
Source Code is another home run for Jones. Somehow, he manages to operate in the same vein as Moon while introducing a new aesthetic into his work, which might not be to the tastes of some of that film’s enthusiastic supporters but doesn’t yield any tangible negative effects on the overall quality of the movie. Seeing a filmmaker like Jones walk a fine line between thrilling his audience with spectacle and intrigue and also making statements on issues both political and ethical for the rest of his audience to chew on. Most of all, with Source Code he has further carved out a voice for himself as a contemporary director, tying together common themes and ideas between his admittedly limited body of work and firmly establishing just what it is that impels him to create movies in the first place.
8 thoughts on “Review: Source Code, 2011, dir. Duncan Jones”
The premise is taken from other films, and the script isn’t that good but somehow Jones just makes this such a suspenseful movie and you have no idea what’s going to happen next. I’m also glad to hear that he may be taking over “The Wolverine” project. Sweet. Good Review Andrew!
I disagree completely about the script– it’s tight, and doesn’t waste time between fleshing out both of its plot lines (being Colter’s assigned mission to discover the identity of the bomber, and his quest to discover the truth behind his involvement in the source code program). It balances a lot of meaty thematic material without getting weighed down. As far as premise, which I think here is more accurately described as “conceit”, sure, Source Code shares a common lineage with Groundhog’s Day and Memento, but it’s completely different from both of them (and besides, both of those movies borrow their basic conceits and ideas from techniques used in other films). Like I said, I don’t think comparing this to the former movie does it any favors.
I’m so glad that Duncan Jones has successfully made the leap (which SO many directors fail at) from low budget / minimalist sorts of films (the sci-fi MASTERPIECE, Moon) to a big budget sci-fi thriller, Source Code. A wonderful/detailed and thought out review… Thanks!
I have been eagerly anticipating this review and you didn’t disappoint Andrew. A fine review for a fine film. Duncan Jones is a force to be reckoned with and I cannot wait for his next film. Keep up the good work.
I feel the exact same way, Joachim. Jones made the transition between minimalist budget filmmaking to this without really missing a beat– thanks for commenting! Stop by more often!
Glad you liked the review Blain– couldn’t agree more, Jones is on a roll so far.
{"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}
The premise is taken from other films, and the script isn’t that good but somehow Jones just makes this such a suspenseful movie and you have no idea what’s going to happen next. I’m also glad to hear that he may be taking over “The Wolverine” project. Sweet. Good Review Andrew!
I disagree completely about the script– it’s tight, and doesn’t waste time between fleshing out both of its plot lines (being Colter’s assigned mission to discover the identity of the bomber, and his quest to discover the truth behind his involvement in the source code program). It balances a lot of meaty thematic material without getting weighed down. As far as premise, which I think here is more accurately described as “conceit”, sure, Source Code shares a common lineage with Groundhog’s Day and Memento, but it’s completely different from both of them (and besides, both of those movies borrow their basic conceits and ideas from techniques used in other films). Like I said, I don’t think comparing this to the former movie does it any favors.
It was a Black List script if I remember right. Also very highly rated over at ScriptShadow.
It hardly seems like a “lifted” premise. It may harken back occassionally, but never lifted.
Yeah, that’s about as far as I’d go, too. It’s referential but we’re not talking about a direct transcription here.
I’m so glad that Duncan Jones has successfully made the leap (which SO many directors fail at) from low budget / minimalist sorts of films (the sci-fi MASTERPIECE, Moon) to a big budget sci-fi thriller, Source Code. A wonderful/detailed and thought out review… Thanks!
I have been eagerly anticipating this review and you didn’t disappoint Andrew. A fine review for a fine film. Duncan Jones is a force to be reckoned with and I cannot wait for his next film. Keep up the good work.
I feel the exact same way, Joachim. Jones made the transition between minimalist budget filmmaking to this without really missing a beat– thanks for commenting! Stop by more often!
Glad you liked the review Blain– couldn’t agree more, Jones is on a roll so far.