In an early scene in Cameron Crowe’s We Bought a Zoo, Scarlet Johansson’s beleaguered zookeeper whirls around on Matt Damon’s optimistic single father turned zoo owner and demonstrates the film’s greatest hindrance in one ham-handed chunk of dialogue. Neither Crowe nor the film has any faith in its audience to pick up on obvious details, minute or otherwise, on their own. Everything, whether it’s a big plot point or a small character trait, must be explained in as many words as possible; nothing less than overboard is acceptable. To a point, it’s endearing. To a much greater point, it’s frustrating and almost condescending. Refusing to employ anything approaching subtlety or nuance, We Bought a Zoo constantly goes way beyond what’s absolutely necessary to tell a relatively straightforward story of hope and family and spiritual renewal. We Bought a Zoo ostensibly tells the story of Benjamin Mee (Matt Damon), a widower and single father in desperate need of a change to uplift both himself and his children, Dylan (Colin Ford) and Rosie (Maggie Elizabeth Jones). Benjamin eventually comes upon the idea of moving out of their old house; in the ensuing hunt, the Mees are shown a property which comes packaged with its very own run-down zoo. Benjamin immediately leaps at what he sees as an opportunity to start fresh, and for two hours he and the rest of the primary characters learn valuable lessons about life and themselves.
Therein lies the other major roadblock in We Bought a Zoo; it’s unapologetic in its blatant falsity. Anyone will tell you that the average biopic plays fast and loose with facts and generally modifies the truth for the sake of making it story more palatable on film. Such is the nature of the genre. But Crowe doesn’t simply move the pieces of the Mees’ story around enough to make them fit better on the big screen. He instead takes a sledgehammer to reality for the purpose of making emotionally manipulative and saccharine holiday entertainment. It’s one thing to alter circumstances, but to reinvent a family’s entire story is another entirely. Had the goal been to achieve something human and real, maybe that wouldn’t matter.
But We Bought a Zoo goes for the more maudlin jugular, and in the most contrived and overstated ways possible. Nothing here is left to the imagination; every character plainly dictates what they represent and where they stand in the grand scheme of the plot. Kelly (Johansson) is exhausted from her work, to which she dedicates most of her free time at the loss of a personal life; Dylan is brooding and emotional and angry over the trauma of losing his mother at a young age; Duncan Mee (Thomas Haden Church) is skeptical over his brother’s decision to take over operations of the zoo; zoo inspector Ferris (John Michael Higgins) is a smarmy jerk who has no faith in the zoo’s chances; and MacCready (Angus Macfadyen) hates Ferris and acts Scottish. It’s as though Crowe’s intentionally trying to save us the trouble of hashing out the characterizations of an ensemble cast for ourselves, though I use that term here quite loosely.
We Bought a Zoo treats its audience like simpletons. I’m not seriously suggesting that from behind the camera Crowe snickers quietly at what rubes we are, of course, but he doesn’t observe our intellect as moviegoers either. It’s a heavy-handed faux pas; Crowe’s film lays it on thick and doesn’t ever show any desire to relent its sensory assault on our emotions. Mee’s story is a compelling one, too, so to see Crowe treat it with such a clunky disregard for bona fide humanity is something of a shame. His is the sort of larger-than-life yarn that feels like it belongs in a film and even originates from one; it’s fantastical enough in its own right. How does turning up the volume on the melodrama dial past eleven serve the story?
This isn’t to say the film is a total wash; to Crowe’s good fortune there are a number of cast members who shine brightly enough to make the experience pleasant. Damon’s had a respectably full year between this, Contagion (in which he also plays a single dad), and The Adjustment Bureau, and I think all of these but Soderbergh’s worldwide epidemic film showcase exactly how great acting can save a middling film. Case in point, Damon is so watchable in we Bought a Zoo that he raises the film to another level all on his own in the face of awkward pacing and overzealous, cloying storytelling. If there ever was a question about what an actor’s job is, Damon provides the answer with his performance here.
In fact, most of the film’s cast turns out pretty solid work overall– the only thing holding any of them back is the script and Crowe’s direction. Yet they soldier on and manage to do as much as they can with what little material they’re given. Johansson particularly shows a spark of life, and she imbues Kelly with tenacity along with more nurturing qualities, which all feel appropriate for a zookeeper and work to her advantage when managing her human relationships. Johansson tends to be hit or miss for me, but she’s very solid here and compliments Damon’s nice guy act very well. Equally good, if not occasionally better, are Haden Church, Macfadyen, and Higgins, who mostly are relegated to comic relief but tackle the assignment with relish (particularly Higgins, who can score laughs just by raising his eyebrow suggestively). The genuine humor they provide makes for a nice break from the film’s oppressive intention to uplift us.
That kind of represents the weird dichotomy of We Bought a Zoo. At the end of the day, the film’s only mission is to ensure that no one leaves the theater without moistened eyes, and it resorts to extreme measures to achieve that end. Crowe isn’t coaxing us into opening up to the film as much as he’s strong-arming us into feeling sentimental, which is effective enough that We Bought a Zoo works as a tearjerker– if not a particularly honest one. Maybe if Crowe allowed us to buy into the film on our own terms, We Bought a Zoo might be a more meaningful film. As it stands, it’s middle-ground family entertainment, competently made but in desperate need of having the volume turned down on the sappiness.
6 thoughts on “Review: We Bought a Zoo, 2011, dir. Cameron Crowe”
Why do I feel the need to protect Crowe from you? LOL. You’re not wrong… I just felt like I watched a bar fight where the victor has to be dragged off the loser with the crowd yelling things like “STOP IT!!” and “That’s enough Andy, THAT’S ENOUGH!”
Not saying you went overboard at all or anything man, you just very astutely found the biggest chink in its armor and put your finger on the pressure point.
It definitely is the “feel good movie” equivalent of an Adam Sandler comedy. Dumbed down so as not to lose anyone. Unfortunately what that leaves you with in Sandlers world is fart jokes and such. Here you get cute kids and sun through the trees, etc.
I wasn’t offended by it. I knew what I was getting going in, I didn’t find it too overly sweet, and I think… it’s hamfisted, but you may be hammering it a bit too hard for it. It’s not THAT clumsy.
Although I disagree with the severity of the sentencing, I can live with the verdict. As always, it was a good read. Your reviews are always rock solid, and its fun to watch you work the words even if I’m not currently seeing eye to eye with you on something.
Here’s the thing: I’ve seen worse movies this year. By far. Ceremony was completely intolerable while The Ward is a below-amateur work delivered by someone who’s considered a master in the film’s genre. And then there’s Red State. Hell, In Time was worse and I went fairly easy on that one.
But this is just too abusively sentimental for me. I’m not a huge Crowe fan in the first place but I don’t dislike him; I just think he’s a bit of a sap more often than not, though he knows how to make a good film. Here he’s just being over-assertive in the most off-putting ways possible. I can almost hear him shouting, “Do you feel good yet?! DO YOU?!” from behind the camera; he never really gives us the opportunity to let the film affect us organically. It’s all forced.
Like I said, though, Damon’s a boss and I think he really underscores why great acting is so important and just how much a great performance can save a mediocre film. In fact, his might be one of my favorite performances of the year, not for itself (though he IS very good) but for what it represents.
Wow, great review Andrew. I’m afraid “abusively sentimental” on top of watching Scar-Jo on screen would be too much for me. I don’t even know if I want to rent this even though the animals look adorable and Damon is quite watchable.
Honestly, Johansson is quite good here. They entire cast is, really, and the only thing holding all of the (save for Damon) back is how poorly Crowe writes each of them. They’re shells defined by one or two minor traits and they aren’t given much to do aside from exist in the confines of character Crowe has laid out for them– but they all do well with what they’re given.
Netflix it maybe. Damon’s always worth watching, in my opinion. (Though I am certain someone out there can name a film that I have refused to watch despite his presence.)
{"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}
Why do I feel the need to protect Crowe from you? LOL. You’re not wrong… I just felt like I watched a bar fight where the victor has to be dragged off the loser with the crowd yelling things like “STOP IT!!” and “That’s enough Andy, THAT’S ENOUGH!”
Not saying you went overboard at all or anything man, you just very astutely found the biggest chink in its armor and put your finger on the pressure point.
It definitely is the “feel good movie” equivalent of an Adam Sandler comedy. Dumbed down so as not to lose anyone. Unfortunately what that leaves you with in Sandlers world is fart jokes and such. Here you get cute kids and sun through the trees, etc.
I wasn’t offended by it. I knew what I was getting going in, I didn’t find it too overly sweet, and I think… it’s hamfisted, but you may be hammering it a bit too hard for it. It’s not THAT clumsy.
Although I disagree with the severity of the sentencing, I can live with the verdict. As always, it was a good read. Your reviews are always rock solid, and its fun to watch you work the words even if I’m not currently seeing eye to eye with you on something.
Here’s the thing: I’ve seen worse movies this year. By far. Ceremony was completely intolerable while The Ward is a below-amateur work delivered by someone who’s considered a master in the film’s genre. And then there’s Red State. Hell, In Time was worse and I went fairly easy on that one.
But this is just too abusively sentimental for me. I’m not a huge Crowe fan in the first place but I don’t dislike him; I just think he’s a bit of a sap more often than not, though he knows how to make a good film. Here he’s just being over-assertive in the most off-putting ways possible. I can almost hear him shouting, “Do you feel good yet?! DO YOU?!” from behind the camera; he never really gives us the opportunity to let the film affect us organically. It’s all forced.
Like I said, though, Damon’s a boss and I think he really underscores why great acting is so important and just how much a great performance can save a mediocre film. In fact, his might be one of my favorite performances of the year, not for itself (though he IS very good) but for what it represents.
“abusively sentimental”
LOL.
Thats great.
I’ll be checking out “The Ward” as a candidate for Worst Movie before the week is out.
Wow, great review Andrew. I’m afraid “abusively sentimental” on top of watching Scar-Jo on screen would be too much for me. I don’t even know if I want to rent this even though the animals look adorable and Damon is quite watchable.
Cheers Ruth!
Honestly, Johansson is quite good here. They entire cast is, really, and the only thing holding all of the (save for Damon) back is how poorly Crowe writes each of them. They’re shells defined by one or two minor traits and they aren’t given much to do aside from exist in the confines of character Crowe has laid out for them– but they all do well with what they’re given.
Netflix it maybe. Damon’s always worth watching, in my opinion. (Though I am certain someone out there can name a film that I have refused to watch despite his presence.)
Pingback: 2011: Retrospective, Awards, & ACVF’s Top 15 (Pt.1) « A Constant Visual Feast