Springtime for Hitler, Germany and Jojo: Taika Waititi’s quirky coming-of-age comedy opens at FilmScene

Thomasin McKenzie, Roman Griffin Davis and Taika Waititi in ‘Jojo Rabbit.’ — film still

Nazis are bad, right? Right. Taika Waititi assumes you already understand this if you’re sitting down to watch his latest film, Jojo Rabbit.

If you know anything about this movie, it’s that it’s about a kid who has Adolf Hitler as an imaginary friend. Maybe you even heard that it’s directed by the Thor: Ragnarok guy. Oh, and it’s divisive as hell. Kind of inevitable, right, when you focus your tragicomedy on Nazis — even if you slap the tagline “An Anti-Hate Satire” on the poster?

Before I get too in the weeds, let’s set the scene a little better.

Jojo Rabbit, written and directed by Waititi and now playing at FilmScene–The Chauncey, follows 10-year-old Jojo Betzler (Roman Griffin Davis), an enthusiastic Hitler Youth inductee who powers through moments of self-doubt by consulting his imaginary hype-man, Adolf Hitler (Waititi). While Jojo’s bumbling Nazi camp counselors dole out lessons on the sinister machinations of the Jews and how to mercilessly kill a rabbit (which Jojo refuses to do, earning him the mocking moniker “Jojo Rabbit”), Jojo’s single mother Rosie (Scarlett Johansson) is harboring a secret — specifically, a teenage Jewish girl named Elsa (Thomasin McKenzie).

When Jojo discovers Elsa hidden in their attic, he’s left to try and reconcile his Hitler Youth-imposed Weltanschauung with his loyalty to his mother and growing empathy for his new housemate.

The film has three distinct acts, each appealing to a different kind of movie-goer. The first is for fans of absurdism and Wes Anderson, with twee summer-camp imagery acting as a veneer over the dark realities of fascist indoctrination of children. In the second act, Jojo’s fantastical Adolf fades into the background a bit, making room to explore the complex but unconditional love between the young Nazi and his anti-Nazi mother, as well as Elsa. The third act feels more like the World War II films we’re used to, combining action, tragedy, triumph and coming-of-age.

There is a wealth of reviews both praising and decrying Waititi’s take on history, and elements of both these schools of thought ring true to me. My inclination is that Jojo Rabbit didn’t need to exist, that its message is not as urgent as one might think it’d be (or hoped it’d be), despite the rising tide of fascism, anti-Semitism and white nationalism around the world. But the qualities that make it nonessential also make it rather benign, oddly light entertainment.

There are few words more universally provocative than “Nazi” and “Hitler,” so I can understand why World War II is a tempting well to go to when trying to make a broad, edgy statement. In truth, there’s nothing shocking or revelatory about Jojo Rabbit. It struts and frets its two hours upon the screen and amounts to little more than a lesson on choosing love over hate and not taking freedom for granted. Good stuff, but hardly the type of savory social commentary we need from today’s foremost comedians.

Sam Rockwell, Scarlett Johansson and Roman Griffin Davis in ‘Jojo Rabbit.’ — film still

We’ve seen stupid Nazis (The Producers comes to mind), and we’ve seen embodiment-of-evil Nazis (Ralph Fiennes in Schindler’s List still makes my skin crawl). Which is the more biting condemnation of Nazism? Need artists even bother denouncing Nazis? Does laughing at dictators and genocidaires strip them of power, or trivialize the suffering they caused? How can one explore the human failings that allow authoritarians to take control of whole systems and populations without humanizing those humans to the point of seeming to forgive or excuse them?

Is Jojo Rabbit too nuanced, or not nearly nuanced enough? At the risk of copping out, I’d say both. At the end of the day, this is a story about a boy growing up, told from his point of view. World War II and the Holocaust are merely dramatic (like, hyperbolically dramatic) backdrops. Jojo is a Hitler fanboy because he’s coming up in 1940s Germany; in another place or time, he might be obsessed with WWE or Pewdiepie or evangelical Christianity. It’s not even that Nazism is bad, per say, (again, Waititi assumes you already know this) but that Jojo has let it consume his identity and warp his worldview.

“You’re not a Nazi, Jojo,” Elsa tells him. “You’re a 10-year-old kid who likes swastikas and likes dressing up in a funny uniform and wants to be a part of a club. But you are not one of them.”

More than anything, your tolerance for this film is likely determined by how creative or tasteless you find Waititi’s use of a cartoonish Nazi Germany — populated by jaded, queer-coded and half-blind Hitler Youth instructor Sam Rockwell and machine gun-toting Rebel Wilson — as a backdrop for his coming-of-age dramedy.

All that said, Jojo Rabbit was a fun time at the theater, full of the kind of whimsy and weirdness that tends to either beguile audiences or evoke eye-rolls. (I, for one, love Moonrise Kingdom, probably the closest spiritual cousin to Waititi’s film). There’s something quite satisfying about watching a man of Jewish and Māori heritage play Hitler as a raving, self-important loser (even if it is just a child’s conception of him), like seeing The Producers’ flamboyant Roger De Bris star in Springtime for Hitler, or the ragtag and totally fictional band of Jewish-American soldiers in Inglourious Basterds fill the Führer’s skull with lead.

Taika Waititi wrote, directed and portrayed an imaginary Adolf Hitler in 2019’s ‘Jojo Rabbit.’ — film still

Roman Griffin Davis makes for a likable lad, and, despite Scarlett Johannson’s best attempts to win problematic-celebrity bingo, I couldn’t help but enjoy her turn as Jojo’s strong, mischievous, wine-guzzling and freedom-fighting mother. Thomasin McKenzie, a revelation in 2018’s Leave No Trace, is wonderful. And Waititi gets some more mileage out of the German accent he affects in What We Do in the Shadows (literally one of my favorite movies of all time, so yes, I’m a bit biased in Waititi’s favor) and doesn’t try to steal the show from the stronger actors and characters onscreen. There’s at least one truly poignant scene, a handful of laugh-out-loud moments and, bonus, the film passes the Bechdel test.

Jojo Rabbit is far from my favorite Waititi film both in terms of comedy and pathos, but it is well worth a view. It won the coveted People’s Choice Award at the 2019 Toronto International Film Festival, and FilmScene Programming Director Rebecca Fons foresees it winning the Oscar for Best Picture next year. So, at the very least, it’s worth seeing what all the fuss is about.

Check the FilmScene website for showtimes.

[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='/jojo-rabbit-review/#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' >Phone</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="95"/><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>