FilmScene’s featured Oscar contenders continue with ‘Beautiful Boy,’ a familiar but effective addiction narrative

Timothée Chalamet and Steve Carell in ‘Beautiful Boy,’ now showing at FilmScene. — film still

You know this story. Whether or not you’ve read David Sheff’s memoir Beautiful Boy or Nic Sheff’s memoir Tweak, you’ve likely heard — or lived — the film’s central scenario: a parent tries desperately to save their drug-addicted child, but finds his best efforts further alienate or enable the child’s behavior; the child, meanwhile, struggles to see his addiction as a disease rather than a personal weakness, and resorts to lying, stealing, relapsing again and again, and transforming into a dark shade of his former self.

Before delving into the film’s social significance, I have to nerd out over its cast. Steve Carell, the man behind the obnoxious Michael Scott, the cartoon villain Gru and, recently, the chauvinist provocateur Bobby Riggs in Battle of the Sexes, delivers a remarkably subdued performance. His David Sheff is equally nuanced — though very, very different — than Carell’s heretofore greatest dramatic turn as John du Pont in Foxcatcher, the role that earned him his first and only (but certainly not last) Academy Award nomination.

Beautiful Boy also sees Carell reunited (sort of) with his Office wife Amy Ryan — here, they are Nic’s divorced parents, arguing over the phone about the best way to support their son. (If Office fans want to think of this as the next chapter in Michael and Holly’s relationship, they’re going to have to adjust to a drastically different tone.)

Timothée Chalamet does his thing, which is being the young Leo DiCaprio of the 2010s. (This could serve as his Basketball Diaries period.) I fell in love with Chalamet last year for his Oscar-nominated performance in Call Me By Your Name, and I wasn’t alone — the 22-year-old actor has earned a Cumberbatchian internet following and even become a sort of object of interest among some hip-hop stars. But you don’t have to have an unhealthy obsession with the actor’s androgynous looks, adorable personality or meme-able association with peaches to be moved by his work in Beautiful Boy. Chalamet is, in fact, beautiful, and with his big, deep-set eyes, pale skin and thin frame, he slides easily and somewhat disturbingly into “heroin chic.” But Chalamet never feels like he’s wearing the costume of a drug addict in order to show off his acting chops. He feels authentically young, confused, loving, intelligent, sick, conflicted and occasionally repugnant. His Nic is sympathetic without serving to glamorize drug addiction.

Nic’s drug of choice is methamphetamine, though he’s tried about everything. We never see Nic in the throes of a tweaking, paranoid, skin-picking meth episode — getting high seems to produce calm and introspection, a short vacation from being consumed by the black hole inside of him that he can’t cure or explain. Of course, as his addiction deepens, he becomes more irritable and irrational, but doesn’t hit the subterranean rock bottom of, say, Jesse Pinkman in Breaking Bad or Jackson Maine in this year’s A Star Is Born.

Beautiful Boy doesn’t exactly shy away from the often crude realities of drug addiction, but it also doesn’t seek to horrify audiences with close-up shots of infected track marks, dirty needles and the like. Nic is afforded much more dignity than the characters of Requiem for a Dream and Kids. He also happens to come from a stable middle to upper-middle class family: his main source of money is his parents, and though he sometimes has to steal to support his addiction, he never has to endanger himself for funds; he has a safe place to crash when he’s most desperate; he has access to a computer to search out safe injection methods; and his parents sign the checks for his multiple stints in rehab. The odds were against Nic to survive, but his path to recovery was still more accessible than millions of others battling drug addiction.

The familiarity of Beautiful Boy’s story is both its strength and weakness. It’s not hard to root for the Sheffs, but I never felt like I really knew them, or understood what drove Nic’s original emptiness. The film hopped around its timeline, and seemed to flash back or forward when I was becoming most invested in a scene. As Chris Gardner of the Hollywood Reporter pointed out in his review (a great piece discussing the many addiction narratives in 2018’s Oscar contenders), “[D]irector Felix van Groeningen’s decision to tell a nonlinear story robbed the film of the full emotional wallop I experienced when I read the two memoirs.” Beautiful Boy begs you to pick up the Sheffs’ books and fill in the gaps.

You can call the film a bit bland and saccharine (and plenty have), but any media that offers a truthful depiction of addiction in the midst of the opioid epidemic should not be dismissed. We need to hear these stories often, both to reassure the millions of families affected by addiction that they’re not alone, and, most importantly, to remind us to keep the epidemic at the forefront of our minds when making healthcare decisions, advocating for social justice and choosing our representatives.

Beautiful Boy reinforces its purpose in the end credits, citing the fact that 72,000 lives were lost to overdoses in 2017, among other sobering facts. It may not be the fist-raised call-to-action that topped off BlacKkKlansman, but it’s no less important.

Your reaction to the movie may be determined by your own relationship to the subject matter. If nothing else, it will likely spur you to join me on the “Chalamet for Best Actor” bandwagon, or to revisit the lovely John Lennon song for which the film was named.

Beautiful Boy is now showing at FilmScene. If you’re inspired to learn more about drug user outreach and education in Iowa, I invite you to visit the Iowa Harm Reduction Coalition’s website.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/beautiful-boy-filmscene/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Name</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="147"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>