There’s really no way around the blatant awfulness and stupidity of Tron Legacy. Apologists may fashion an array of defenses to shield it from criticism, which is fine and all except that this kind of picture is indefensible. From all angles, it’s a mess; it’s bloated but explains far too little, it’s an action spectacle that’s surprisingly light on action, it’s filled with ideas that range between brilliant and half-cooked, and it’s replete with awful performances from awful actors (and one actor who essentially coasts from start to finish– I’ll let you guess who that is). I want to say something nice about the film, but even those areas to which praise should be applied do nothing to offset Tron Legacy‘s perfect storm of badness.
Tron Legacy takes place a couple of decades after the original 1982 picture; Flynn (Jeff Bridges) has disappeared, leaving his company ENCOM in the hands of its board of directors and his son Sam (Garrett Hedlund), who takes little interest in his father’s legacy beyond pranking the people in charge and putting their latest money-maker online for free public consumption. But this isn’t a film about corporate intrigue– eventually Sam finds himself trapped in the digital world called the Grid through a series of events that are neither interesting nor particularly well-plotted, and here is where the film truly kicks off.
Or should, in theory, because until Tron Legacy starts dishing out cool action sequences it’s a completely arid and boring film. Oh, it looks pretty enough– the aesthetic of the film is quite mesmerizing in its starkness, though it does tend to feel a bit one-note at times. If there’s anything positive to say about Joseph Kosinski’s sequel it’s that it’s lovely to behold, enough that it’s a place I’d like to see visited again someday– so long as any further additions to this unexpected franchise come packing a much, much better script. Tron Legacy might look fantastic but its visual appeal only serves to hide the fact that underneath the surface, it’s running on empty.
Red flag number one: the forty or so minutes that transpire after Sam winds up in the Grid essentially are a remake of the most memorable and iconic sequences of Tron. The jaded twenty something ends up in a digital frisbee battle against characters we learn are actually programs in the Grid; after that, he’s shanghaied by CLU (Jeff Bridges, digitally manipulated to look younger) and thrown into a light cycle race. Why does any of this matter? It seems that CLU was put in charge of the Grid when Flynn Sr. created it years ago, but as all computer programs are wont to do he went overboard and staged a coup that put him in total control over the Grid and all of its inhabitants. It’s ancient history, and frequently told through flashbacks and exposition to the point of overload; there’s a difference between laying out a backstory and assaulting an audience with it, which Kosinski doesn’t seem to firmly grasp.
In fairness, these sequences are pretty engaging even if they’re paying tribute to the original film first and moving the film along second. The Grid, again, looks great, and seeing the way that the world has evolved since 1982 is rewarding and entertaining; there’s depth and dimension to the world now, and a newfound sense of geographical establishment. But pretty lights and imagery alone don’t make for a rock-solid and compelling movie.
It’s unfortunate, then, that Tron Legacy‘s storytelling is so fractured and inept, because a successful synthesis of its intriguing conceits with strong narrative sense would have made for a really exciting piece of high-minded science fiction blockbusting. None of the film’s ideas are done any justice by the script, which leaves concepts both big and small on the back-burner of understanding in favor of exhilarating scenes of our central characters taking what amounts to the Grid’s forms of public transportation from one scene to another. (I’m half-joking.) I’m not one to decry a film for explaining too little, but Tron Legacy clearly wants to be idea-driven and introduces a couple of game-changing concepts without ever doing the legwork necessary to hold them up– especially egregious when the film’s flagship idea (ISOs, self-producing programs) serves as the foundation of its stakes; when your film’s forward momentum comes to rest on audience acceptance of ideas this enormous, they bear illustrating.
The film has smaller issues, least of which being how out-of-touch Kosinski appears to be in a post-Matrix world where audiences have been shown what a human being can do in a literal computer-generated environment. But Tron Legacy‘s biggest Achilles heel is its brand of lazy, dopey filmmaking, something the cast supplements with sloppy, grating acting. I know, I know– it has Jeff Bridges in it! Twice! The rub of course is that here Bridges is collecting a paycheck, though he had the good sense to star in a picture released roughly around the same time wherein he actually acts. And he’s fine enough to watch here, so long as expectations are adjusted and no one expects classic Bridges from his dual roles as CLU and Flynn.
The real offenders here are, well, everybody else. Garrett Hedlund brings a virulent anti-charisma to Sam, the sort of vortex of allure and charm that sucks all of the energy out of the scenes unfolding around him; it’s a special type of glamour possessed by few, and which Hedlund appears to have in spades. I grant that this is all that I can remember seeing Hedlund in, so maybe it’s just the role that sucks, but if that’s the case then he doesn’t have the chops to overcome poor penmanship. Meanwhile, Ms. Wilde…well, she’s pretty. I almost don’t want to fault her for her performance here, since she’s given woefully little to do besides stand around and look sexy and dangerous. That rather feels like passing the buck.
And there’s no mistaking the source of Tron Legacy‘s problems. Adam Horowitz’s script is a disaster, a catastrophe of writing so earth-shatteringly horrid that rewrites penned by Brad Bird and Michael Arndt (preceding six days of reshoots) couldn’t shore up the film’s weaknesses. Kosinski doesn’t do himself many favors, either, but one can only imagine that Tron Legacy would improve dramatically if he had a better piece of writing to go on.
3 thoughts on “Review: Tron Legacy, 2010, dir. Joseph Kosinski”
Hey, I like you and your reviews because I love movies, but the girl is Olivia Wilde not Blake Lively… Just don’t want over-crazed fans to send you death threats for not getting the names right… Because obviously that’s just what overly crazed fans do…
This wasn’t the world’s worst flick, but a lot of what youre saying is certainly true.
I think I recall coming away from it having enjoyed it, but I haven’t picked it up on Blu, so that’s telling.
The visuals and overall art design of the movie was excellent.
But the story was slight, and the action sequences were lame after the first few in “the grid”. I did like the bar scene, I recall, but other than that it wasn’t great.
You make a good point though that its disappointing because it was a ceoncept that could have lent itself to some high minded sci-fi if done correctly…
{"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}
Hey, I like you and your reviews because I love movies, but the girl is Olivia Wilde not Blake Lively… Just don’t want over-crazed fans to send you death threats for not getting the names right… Because obviously that’s just what overly crazed fans do…
Oi, what a gaffe. Thanks for the correction, Anastasia, much appreciated– somehow I get the two of them conflated in my head.
This wasn’t the world’s worst flick, but a lot of what youre saying is certainly true.
I think I recall coming away from it having enjoyed it, but I haven’t picked it up on Blu, so that’s telling.
The visuals and overall art design of the movie was excellent.
But the story was slight, and the action sequences were lame after the first few in “the grid”. I did like the bar scene, I recall, but other than that it wasn’t great.
You make a good point though that its disappointing because it was a ceoncept that could have lent itself to some high minded sci-fi if done correctly…