We live in an age where communication comes as easily through a computer as through personal and real human interaction. This is a time when friends are made through online gaming, couples are born from Internet dating services, and everybody– quite literally everybody, from high profile celebrities to your boring neighbors– has a Twitter account and/or a Facebook profile with which to track the comings and goings of their lives. One barely has a need to go outside of their house to “interact” with another human being, though of course any connections forged through these Internet relationships are, arguably, superficial and unstable at best and emotionally unhealthy at worst.
Which is to say that a film like Surrogates, which presupposes that in the future humans will only network with one another through the use of faux-Replicant inventions of the same name, feels incredibly relevant to our present circumstances. At its heart, Surrogates is the kind of idea-based, hard science fiction that should have great impact on social consciousness but simply doesn’t because the mainstream doesn’t care to see it; but that’s just the heart of the story, and every other aspect of the film is completely rotten for all of the good intentions of its basic conceit. Even if anyone bothered to watch this film during its theatrical run (and box office sales prove that at least nobody in the US did, even if overseas the movie fared better), Jonathan Mostow never bothers to explore the questions posed by the set-up and instead uses the concepts of the story– derived from an allegedly superior graphic novel of the same name– as an excuse to stage action sequences that at best could be called amateur.
FBI Agent Tom Greer (Bruce Willis) and his partner Jennifer Peters (Radha Mitchell) are dispatched to investigate a crime scene involving the destruction of two surrogates. Harming a surrogate, we’re told, leaves no injury on its operator; when the agents discover the corpses of the controllers of the disabled surrogates, this statement naturally becomes a little less credible. The agents thrillingly race against time to discover the person behind the killings and perhaps also uncover a vast conspiracy and a game of cloak-and-dagger being played by the shadowy corporation behind the mass production of surrogates as well as the reluctant creator of the technology (James Cromwell).
In between the enormously trite over-arching plot, Surrogates very half-heartedly engages its brain to meditate on what negative effects surrogacy might confer upon a society– Greer feels isolated from his wife, whom he never sees, even in the safety of their own home– but never too long because the script simply doesn’t have the capacity to process the impact of such a technological advance. Who are we really interacting with when we speak with a surrogate? How can you be truly close to someone when your only interactions take place through the protection of a false identity? These queries are presented (as well as others), but Surrogates never does more than scratch its head bemusedly before blowing something up and seemingly forgetting all about these questions. At least they’re asked in the first place, but the utter lack of follow-up to each of them makes their inclusion feel completely perfunctory; yes, humanity might be radically impacted by surrogacy overall, but who cares? To the film’s credit, heavy mention is made of a nation-wide movement that opposes surrogacy; unfortunately Mostow’s vision limits the members of this culture to backwater rednecks and street thugs, and so another layer of the film is left to hang out completely limp.
Maybe all of this would be tolerable if those same explosions were delivered with any sort of verve or given any sense of immediacy; at least then, Surrogates would be an entertaining and lowbrow rendition of a high concept property. But if you’ve seen any science fiction action movie prior to Surrogates— from The Matrix to the Terminator films– then you’ve seen everything that this film has to offer, done much better and supported by more palatable narratives. Everything here feels not just retreaded, but completely arid and devoid of any kind of artistic energy. Maybe that lifelessness is a clever nod to the decidedly inhuman and lifeless nature of the titular machines, but that’s almost certainly wishful thinking and I, frankly, am simply unwilling to let the film off that easily (as should we all).
Surrogates could have delivered either as an entertainment or made good on its intellectual and social potential and been a modest success. That it completely botches both sides of its story is nothing short of baffling. What’s worse, there’s nothing in the human presence in the film to make up for where it is lacking. Why bother hiring a glum, lugubrious Bruce Willis? Greer feels so weighed down by the burden of his own disconnection from his wife (spurred by the loss of their child) that it becomes intolerable; it’s hard not to think about how much more the proceedings would have sizzled were we following the gruff and rough around the edges Willis that we all know and love (because let’s face it, if you love Willis, you love him for his grouchy temperament). Radha Mitchell, meanwhile, reaches levels of unearthly dullness; in this respect Mostow almost deserves to be praised for drowning the life out of such a lively and complex performer.
Finally, Surrogates shoe-horns James Cromwell into the same role he played in the less miserable adaptation of I, Robot more than half a decade ago. Cromwell’s a reliable and authoritative actor, which makes his presence in this film and in this particular role depressing. Is this what he’s been reduced to? Playing the jaded creator of a world-altering technology in bad science fiction films?
It’s not hard for me to dislike a film and criticize its shortcomings. In that regard, Surrogates should be awarded some kind of Olympic medal of awfulness, because it’s almost impossible to maintain a scholarly bent in discussing it. In no uncertain terms, I loathed this movie; Surrogates is a complete and utter unmitigated disaster, the kind of film that should go straight to DVD but somehow manages to worm its way into theaters long enough to potentially change popular perception of what a science fiction film can be. In the World of Warcraft era, a film with concerns such as Surrogates‘ should be impossible to screw up and yet somehow Mostow found a way.
I half enjoyed Surrogates. The biggest problem is that it doesn’t know what it’s trying to achieve: Make a commentary on society or being an entertaining blockbuster and as you stated above, it fails miserably on both counts. There is certainly some good ideas and concepts in there but they are completely overwhelmed by the complete lack of viewer’s engagement.
Tyson– I felt that taking that obvious path as you put really hamstrung the movie and kept it from realizing its potential. And I might have cared more about the side plot involving the gap growing between Greer and his wife if I cared that much about their characters but we’re never really given a reason to.
Castor– I think that’s exactly it. Surrogates just doesn’t know what it’s going for, and I think deciding either to be just a hollow entertainment or speculative sci-fi would have helped it immensely. Not that it couldn’t be entertaining while maintaining its speculative side but I don’t think Mostow has the wherewithal to do so.
{"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}
I put this in the ‘interesting but could have been so much more camp’
my review
http://cinemascream.wordpress.com/2009/10/02/surrogates/
I half enjoyed Surrogates. The biggest problem is that it doesn’t know what it’s trying to achieve: Make a commentary on society or being an entertaining blockbuster and as you stated above, it fails miserably on both counts. There is certainly some good ideas and concepts in there but they are completely overwhelmed by the complete lack of viewer’s engagement.
Tyson– I felt that taking that obvious path as you put really hamstrung the movie and kept it from realizing its potential. And I might have cared more about the side plot involving the gap growing between Greer and his wife if I cared that much about their characters but we’re never really given a reason to.
Castor– I think that’s exactly it. Surrogates just doesn’t know what it’s going for, and I think deciding either to be just a hollow entertainment or speculative sci-fi would have helped it immensely. Not that it couldn’t be entertaining while maintaining its speculative side but I don’t think Mostow has the wherewithal to do so.