Rian Johnson‘s follow-up to 2005’s paean to noir, Brick, wants you to put your trust in its narrative. And in point of fact, The Brothers Bloom goes to great lengths to ensure it gains your confidence. Maybe in some cases, Johnson’s sophomore film tries too hard but the effort is undeniably genuine and as enthusiastic and creative as the director’s first film; in short, it’s difficult not to fall in love with his stylish, tightly-scripted crime caper, itself a con used to dupe the audience with twists, turns, misdirections, and other forms of chicanery.
Orphaned brothers Bloom (Adrien Brody) and Steven (Mark Ruffalo) grow up to be master con artists after a rough, neglectful childhood that sees them bounce between innumerable foster homes. One might compare the Brothers Bloom (a name that only makes sense inasmuch as Brody’s Bloom appears to be the face of the operation while Ruffalo’s sly and conniving Steven functions as the brains) to a rock band; they’ve got a following, groupies practically, people who recognize them for who they are and what they do and desperately want to obtain a piece of that lifestyle for themselves. Bloom finds himself fending off one such fan in the film’s first act, as he realizes that he wants a life of his own instead of the one that his sibling has devised for him.
So in other words, The Brothers Bloom is about Bloom’s journey to win back mastery over his own soul, with Steven playing the devil on his shoulder and nobody taking the role of the angel. Of course, the film isn’t quite as heavy as that implies– making the ultimate power-play for sovereignty over his life, Bloom quits the con artist business for good, although anyone who has ever seen a movie ever knows immediately that this is only temporary. Inevitably, Steven and his girlfriend/partner in crime Bang Bang (Rinko Kikuchi) draw Bloom back into the game for one last big con. The mark: Rachel Weisz’s eccentric, lonely, epileptic millionairess, Penelope. The brothers put their plan into effect and the adventure picks up as the quartet travels the world in the name of the con, and Bloom’s discontent slowly bubbles to the surface.
The weight of the brotherly conflict is felt throughout the film, but it does diminish somewhat as the con artist team kicks off their bid to alleviate Penelope of the burden of her fortune, and as The Brothers Bloom meanders from location to location it’s hard not to admire Johnson’s verve as well as his skill behind the camera. His picture cost only 20 million dollars (and yes, I’m perfectly aware of how ridiculous that sounds), but based on appearance it could easily have cost three times that amount. From Montenegro to Greece to Prague to Mexico, the film globe trots without missing and beat and it does so entirely on the cheap without ever looking like it. Johnson squeezes ever ounce of visual impact that he possibly can out of each set and each locale, capturing dazzling images in beautiful detail. On that kind of budget, the stunning visual statement The Brothers Bloom manages to make is no small feat. (And it’s hard not to admire a film where the stately Weisz juggles chainsaws on a unicycle.)
Equally impressive is the art of the con as expressed in the narrative; through Johnson’s craftsmanship, we one minute believe that we’re in on the whole thing, complicit in Penelope’s duping, and then the next all of that goes out the window. Then, we think we’re back in on it again, though the point at which the game ends and the movie ceases trying to fool us becomes clear. This feels somewhat natural in a crime caper, where duplicity is the name of the game. So to put things simply, Johnson isn’t really doing anything new per se, but what he is doing is telling a story with incredible verve, and make all of his excitement for his own story palatable for his audience. Little is more exhilarating than being invited to participate in a filmmaking experience cobbled together by an artist with genuine and infectious enthusiasm for their picture, and The Brothers Bloom adds up to precisely such a film. Even if he’s not breaking new ground, Johnson treads on that which has been previously established with a respect and a fondness that only someone truly passionate about the medium possesses.
That tangible love for the material (and the genre, which appears to be Mamet con artist dramas; if Ricky Jay’s narration isn’t an obvious nod to Mamet’s work, nothing is) isn’t specific only to the director; it’s present in each and every performance, too. While there’s no doubt that Johnson is having fun here, the entire cast might just have him beat, particularly Weisz, who is completely darling as the isolated Penelope. Weisz comes to the film with reserves of ineffable pluck and spunk, but she’s also able to make this character feel completely grounded and vulnerable despite her rather fantastic qualities. She’s a classic (if perhaps somewhat rote) example of someone who has everything and in that state of being, has nothing, until she meets Bloom and falls in love. One has to wonder, when the two first meet and their chemistry is immediately felt, how Steven, the mastermind con man, could have failed to suspect that his brother might end up falling in love with their latest mark. (Or if perhaps he meant for it to happen.)
Brody, of course, deserves high praise for his turn here as Bloom, the sad-eyed and put upon younger sibling struggling to separate himself from Steven’s designs.This is a playful film, in fact almost unrelentingly so, and while Bloom could easily weigh down the two-faced revelry of the proceedings, Brody affects a level of regretful charm that instead anchors the film, grounding the almost overwhelming quirkiness of the plot and the characters. He’s sort of the straight-man here, and certainly the moral center of the film, and somehow Brody manages to balance making Bloom sympathetic and also engaging and stand-out at the same time.
If The Brothers Bloom possesses a flaw, it’s a sense of self-satisfaction that almost verges on hubris. Even at its best, this is a picture wholly enraptured in the eccentricities of its plot and narrative, and that inherent smugness is sure to be a big turn off to a number of viewers. While all of that confidence could very well be overbearing for some, at the very least it’s earned, though for those opposed to egotism of any kind that’s small consolation. For the rest of us, The Brothers Bloom is a strong follow-up effort to an even stronger debut.
3 thoughts on “Review: The Brothers Bloom, 2009, dir. Rian Johnson”
You know what me and my sister were obsessing over this movie? The Maximillian Schell character, Diamond Dog. The undertones between him and Bloom confounded us.
Once I saw “Brick,” I was sold on Rian Johnson as a director (who else would make a ’30s detective movie and set it in a modern-day high school?). So I had to see “The Brothers Bloom,” and it soared past my expectations. It was easily the most original film I saw last year aside from “Inglourious Basterds.” I love the banter between Mark Ruffalo (a favorite actor of mine) and Adrien Brody, who’s perfect for this sad-sack part. He also has some appealing chemistry with Rachel Weisz, an actress who’s rapidly convincing me she can do no wrong. In truth I probably need to watch this film at least three more times before I can straighten out the plot, particularly the end, which appears to double (or triple?) back on itself.
You make a very astute point that the film seems to be a little too amused with its own cleverness; however, given how inventive and fun “The Brothers Bloom” is, I’m willing to overlook that.
{"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}
You know what me and my sister were obsessing over this movie? The Maximillian Schell character, Diamond Dog. The undertones between him and Bloom confounded us.
I actually thought there were a lot of undertones between Steven and the Diamond Dog, myself.
Once I saw “Brick,” I was sold on Rian Johnson as a director (who else would make a ’30s detective movie and set it in a modern-day high school?). So I had to see “The Brothers Bloom,” and it soared past my expectations. It was easily the most original film I saw last year aside from “Inglourious Basterds.” I love the banter between Mark Ruffalo (a favorite actor of mine) and Adrien Brody, who’s perfect for this sad-sack part. He also has some appealing chemistry with Rachel Weisz, an actress who’s rapidly convincing me she can do no wrong. In truth I probably need to watch this film at least three more times before I can straighten out the plot, particularly the end, which appears to double (or triple?) back on itself.
You make a very astute point that the film seems to be a little too amused with its own cleverness; however, given how inventive and fun “The Brothers Bloom” is, I’m willing to overlook that.