Is Uncle Boonmee Who Can Recall His Past Lives a realist movie with surreal aspects, or a surreal movie with realist aspects? For all the queries the film poses about living and dying, the sixth directorial feature of Thailand’s Apichatpong Weereasethakul (you can just call him “Joe”, though), the previous question winds up being its most pressing– for me, anyhow. Arguably any movie which includes talking catfish (a somewhat libidinous talking catfish, for that matter) and begins by drifting through a depiction of one of the title’s past lives could easily be called surreal, especially when taking into consideration that these characteristics are not the film’s strangest– since the latter occurs in reality, just in a different life and time, and the former crops up in a dream sequence– but Uncle Boonmee grounds itself so firmly in reality through its technical merits and performances that labeling Weerasethakul’s film as surreal seems like a false distinction.
I think the fairest and most honest answer is that Uncle Boonmee walks a fine line between both, being almost neo-realist in terms of its presentation and its performance while also reaching Lynchian heights of oddness in a number of its plot developments. You can’t call a movie with erotic catfish sex realist any more than you can call a movie with such no-frills acting and composition a mind-bender. Truthfully these questions are somewhat superfluous and unimportant, because none of them speak to the premise of Weerasethakul’s film, but the contrast between Uncle Boonmee‘s alternatingly weird and normal elements does set the tone for the picture’s reflections on a death.
Specifically, that death belongs to the titular Boonmee, a man living out the end of his days at the hands of kidney failure. Situated at his farm, nestled in a forested haven in Thailand’s jungles, Boonmee relies on his sister-in-law Jen, her nephew Tong, and Jaai, an undocumented Laotian who also happens to be a male nurse, for care. As far as plot goes, Uncle Boonmee finds itself in something of a short supply; this isn’t a complex story in which secrets are teased at and revealed after much ceremony. This is about one man preparing himself to face his own inevitable end– which, if you believe in reincarnation, doesn’t honestly seem all that scary, just uncertain. Will Boonmee come back as a rock? A bird? Maybe one of the honey bees he keeps on his farm? Regardless of where his karma may take him, Boonmee is ready.
Be that as it may he finds himself visited by the spirits of his past, in the form of his dead wife Huay and their long-lost son Boonsong. Huay looks as beautiful as she did before her own death; Boonsong, on the other hand, appears to have interrupted his King Kong cosplay to reunite with his father and say his final goodbyes. As the dead gravitate to Boonmee, questions of what one might be reincarnated as in another life abate, and a more interesting question arises– how many lives have each of these characters lived? This could be Boonmee’s third, if we accept the film’s opening scene, in which a water buffalo treks through a forest, as well as the aforementioned catfish sequence as his first two lives, but for all we know the film could actually be portraying his fourth life, or even his tenth, which is to speak nothing of what life the rest of the characters might be on.
On paper, Uncle Boonmee sounds charmingly quirky with its bizarreness and ghostly visitations; truthfully, the film is anything but. Weerasethakul certainly is peering into a world where death only leads us to our next life, an encouraging thought for those of us who are afraid of the dark, but he doesn’t unearth much by way of mirth or laughter. Uncle Boonmee can’t be called a lugubrious or pessimistic work, but it’s certainly somber in atmosphere and tone even at its most hopeful. Weerasethakul isn’t mining for joy in his exploration of his protagonist’s journey to come to terms with his own demise, or presenting the afterlife as something warm and fuzzy and comforting; death, here, isn’t good or bad, it just is, and the film’s lack of celebration leads into its frank examination of the span of a human life.
That sense of solemnity is paired with a drawn-out pace; this isn’t a picture that’s in any hurry to get where it’s going. I think for many, that may pose something of a problem– again, Uncle Boonmee‘s narrative isn’t high-conflict, and one could make the argument that it’s “about nothing” (which only makes that person a boor). Couple that perceived sensibility with Weerasethakul’s penchant for using long, uninterrupted takes at every opportunity and his tendency to linger just a bit more than strictly necessary on an image, and the result is a picture that moves slowly. But Uncle Boonmee isn’t sluggish; it’s deliberate, progressing with purpose, and Weerasethakul and his cinematographers compose each image so beautifully that that measured, unhurried sense of momentum is never felt at all.
What strikes me most about Uncle Boonmee lies in the contradiction between the film’s minimalist philosophies and its more surreal details. Weerasethakul shouldn’t be able to get away with making a movie with such a strongly established foothold in reality while also indulging in varying degrees of strangeness. Ultimately, the film is haunting, hypnotic, and incredibly lovely to behold while being rife with meaning and very emotionally potent. By the time the film’s unexpected climax arrives, I can’t in good conscience say that Uncle Boonmee provides a satisfactory answer to its characters ruminations on human mortality, but then again I don’t know if it needs to or if it even ought to– death, as filtered through Weerasethakul’s vision, is a personal journey, and the mysteries surrounding it are best answered by the individual.
{"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}