I think it’s fair to say that there’s a good, perhaps even great, movie hidden deep within Jim Field Smith’s Butter, one that’s raucously funny and has bite and direction and a sense of identity. It’s just as fair to say that the film Butter happens to be isn’t all that bad, either, but it also fails to be all that good. What it is is an 80 minute hodgepodge of social commentary directed squarely at America’s Midwest, a movie that pretends to be merciless but turns into a Frank Capra picture in the last act without doing all of the legwork necessary to earn its own sweetness. Butter has a message, but it’s riddled with either pat simplicity or spinelessness– you can take your pick.
The film unfolds against a backdrop of butter carving, specifically entrenching itself in the affairs of Bob and Laura Pickler (Ty Burrell and Jennifer Garner). He’s the reigning butter sculpture champion in his corner of Iowa; she’s his devoted, fervently supportive wife and a composite of right-wing female politicians ranging from Michele Bachmann to Sarah Palin. When Bob is persuaded to stop competing in butter carving for good, an outraged Laura immediately picks up his slack, determined to carry on with his legacy, but she has some serious opposition: the precocious and adorable Destiny (Yara Shahidi), an 11-year-old black orphan with an ace up her sleeve in the form of a preternatural talent for making art out of churned milk.
Butter sets the stage for these two to square off, and they do, but much too early– so they end up competing twice. The repetitive structure of Butter makes eighty minutes feel almost like a chore, though the material is so lightweight that an ill-conceived framework doesn’t really matter all that much in the long run. What hounds Butter in much more significant ways is the empty calorie writing exemplified in each character and every turn the plot takes; Smith is shooting for harsh satire and kinda hits the mark, but his critique lands in the nebulous zone between “harsh social satire” and “heartwarming ensemble comedy”. Put more simply: the thing is a muddled mess.
How does a film that embraces brevity so strongly end up feeling so aimless? Usually, critics call for footage to be cut from films, but in the case of Butter there’s a powerful need for around fifteen to twenty extra minutes of narrative just to get all of its elements to play. Is the film about a megalomaniacal middle-aged white woman making the maddest of bids to retain what she sees as power? Or is it about an unwanted and lonely child finding a place in the world where she feels she belongs? There’s no reason that Butter cannot reasonably be about both, but in attempting to parody the 2008 US Presidential election (yes, really) the film doesn’t say enough about either of its leads.
And that’s a crying shame, because all of the elements are there for both Laura and Destiny to feel like real, fully-fledged characters. Destiny doesn’t know who her mother is; she spends most of her young life being shuffled from one white foster couple to another before hitting it big and ending up with the Emmets (an excellent Rob Corddry and Alicia Silverstone), apparently the two most modern, progressive, forward-thinking people in all of Iowa (at least, the Iowa Smith shows us). Laura, on the other hand, has little else in her life but Bob’s glory; he’s unfaithful to her, though I suspect we’re supposed to feel sorry for him since Laura’s made out to be such a lunatic, and her step-daughter (Ashely Greene) flat-out despises her.
The problem is that Butter only flirts with their emotional “stuff”, instead remaining content with resting on Shahidi’s earnest preciousness (and she is quite precious) and Garner’s manic and, admittedly, completely spot-on portrayal of bumpkin ignorance. They’re fantastic both together and apart; they’re just limited by the material Jason Micallef’s anemic script affords them. So while there’s promise, much of it is left unrealized, and when the film reaches its big scenes of emotional, character-based payoff, it falls flat. I want to be moved at Destiny’s decision to carve a statue of her mother holding her as a baby, and I want to feel like Laura truly earns her redemptive moment, but Destiny’s familial catharsis is sold short and Laura is characterized as too much of a tyrant for me to forgive her. At least she’s in good company between Burrell’s spineless, apathetic, unfaithful milquetoast husband and Hugh Jackman’s dumb as a brick car salesman and Laura’s former flame. (Also: Olivia Wilde as a lady of the night. She’s repugnant in her own way but shockingly, she’s less despicable than her male costars.) In the end, we really just want Destiny to end up winning the day and going home happily with the Emmets, and if you can’t guess the outcome based on past experience and her own moniker, well, then Butter might surprise you.
It’s unfortunate that all of the better merits to Smith’s film get drowned out by the unshakable sensation that what we see on screen essentially plays like a rough cut. Yes, Butter is made with plenty of polish, but there are just as many warts lying beneath that veneer. While this ultimately means that Butter is made well enough, there’s no getting around how undercooked everything here is. Butter would have benefited immensely from another dedicated half hour or so of churning and clarification, and while the results aren’t a total catastrophe, they don’t successfully cohere.
{"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’ll see this movie for sure. I love comedy, and I especially love wealth!
It’s funny enough. I just wish it had more to say and said it all in a cohesive manner.
There’s a lot in this film that felt like the director could have said “take 2” but then changed his mind. Bad takes can severely limit a film.
No kidding. I never got the impression that Smith gave this film much by way of judicious or even lenient editing/critical thought.