There are two main reasons to seek out Michael Showalter’s Hello, My Name is Doris: Sally Field and Max Greenfield, who share a warm and genuinely affectionate chemistry with one another as Showalter’s unexpected will they/won’t they romantic leads. The third reason to see the film is Showalter himself, who brings a surprisingly earnest directorial sensibility to what could easily amount to nothing more than winking, nudging snark. A comedy in which a woman in her sixties falls for a man half her age does read like a recipe for unflattering ageist bullshit, after all, particularly when the culture allows only for older men to court younger women and not the way around.
In deference to truth, Hello, My Name is Doris toes both the “winking, nudging snark” line and the “unflattering ageist bullshit” line more often than not, but hey: at least Showalter cares about palpable tenderness when the film is just about Field and Greenfield. In the many scenes they share together, the film becomes something more than precious indie quirk fare; it becomes a real love story, one that’s fraught by generational gaps and divides and social taboos. It’s sweet, really, seeing Field’s Doris and Greenfield’s John walk around the edges of attraction, though the attraction is ultimately hers more than it is his.
Doris does data entry for a Brooklyn-based clothing outlet that specializes in hipster garments. John is the company’s new art director, who, like Showalter, is an unabashed nice boy with kind eyes. After their first encounter, spent literally bumping into each other in an elevator, Doris – who lives alone in the house she used to share with her recently deceased mother – immediately develops the hots for him, and so she channels her time and energy into figuring out how to get him to notice her and like her.
That’s pretty much the whole movie. Those well-educated in the art of the rom-com can plot the film’s course within its opening ten minutes, though Hello, My Name is Doris rewards anyone with a background in cringe comedy, too: Doris is awkward, shy, too shut-in for her own good, a low-level hoarder who reads trashy romance novels and must rely on the intervention of her friend’s teenage granddaughter to navigate that gosh darned Internet thingamajig. She’s also aiming way outside of her league, or so the film reminds us at every available opportunity. It’s a small mercy that attention is paid to the difference in years between her and John only a mere handful of times. More emphasis is placed on her straight-up eccentricity than on her maturity.
But that doesn’t stop the film from being just a touch patronizing, both to Doris and to Brooklyn hipsters. Not that hipsters need defending – they are often indefensible – but Hello, My Name is Doris doesn’t stop at skewering shallow hipsterdom: Showalter takes that horse out back and bludgeons it to death with a mason jar. As Doris and John develop a friendship, she becomes more and more accepted by his hipster friends, who all look and act like rejected Girls cast members, solely on the basis that she’s just plain old out there. To a point, this is a sweet nod to non-judgmental millennial sensibilities, but the joke, such as it is, runs out of steam fast and winds up putting the film in the same sort of “woman must change herself to find acceptance” hole that so many others of its kind often do. (This is all to say nothing of the film’s over-stated and condescending message to seniors everywhere that they, like everyone else, have value and deserve happiness. The message is correct, but Showalter doesn’t do enough to undercut the snootiness with which it is delivered.)
Any view with an aversion to “old people say the darnedest things!” routines will probably react to Hello, My Name is Doris like so much ipecac; it is quite frankly the ultimate “old people say the darnedest things!” film, putting recent fare like Nebraska to shame. And yet Field and Greenfield are so good, together and apart, that the movie is nearly worth it for them alone. The film is often funny, of course – how could it not be? – even when it is funny at the expense of Doris’ dignity, which feels like a keyword here. A side plot sees Doris struggling with emotional and psychological issues as she endures her brother (Stephen Root) and his wife’s (Wendi McLendon-Covey) attempts at getting her out of her family home; this eventually resolves with a sequence of cleansing as Doris, her friends, and her therapist (Elizabeth Reaser) organize the place and dispel it of junk. Showalter’s camera glides on rails from one room to the next, depicting moments of tidying, scouring, and spiritual healing all at the same time.
It’s a beautiful moment, one that highlights the best of what Showalter is capable of as a filmmaker; he is a kind soul who feels more at ease when he’s treating the characters in his movies like actual human beings instead of punchline pincushions. One can’t help but wonder how much better it could have been had he accorded just a little more compassion to everyone else in his cast.
{"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}
Love the review and agree that Showalter hit it out of the park with this one.