The Boy and the Heron

The Boy and the Heron

Miyazaki's latest, another temporary goodbye, is a moving, mad and wondrous lesson on the kingdoms we create and how to let them go, bursting out with some of the most spectacular, soul-stirring imagery I've ever seen. It's both the melancholic elegy of an aging master and shimmering children's fable, meditating on death, life and art, and like The Fabelmans, how they intermix.

I'll speak nothing of the story ~~ go in blind ~~ but through an adventure that's both humble and epic, full of wonder and horror (it's Miyazaki's most grim, brutal movie since Princess Mononoke) the gamut of classic Ghibli themes emerge, a summation and deepening of what came before; the temptation of violence, the joy of creation, salvation through friendship, the unwavering importance of small things, cleansing through love and nature, and our self-destructive march towards apocalypse.

It's Miyazaki's most demanding and achingly personal film, with an opaque and slippery plot beholden to no logic but its own. It's another masterpiece.

Block or Report

Brendan liked these reviews

' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_edfc2165-d7d0-4c8e-8250-2bef4f53d333" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-edfc2165-d7d0-4c8e-8250-2bef4f53d333'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-edfc2165-d7d0-4c8e-8250-2bef4f53d333'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-edfc2165-d7d0-4c8e-8250-2bef4f53d333'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_cbb875ba-7f2e-4e24-82c9-32dfa619f15f" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-cbb875ba-7f2e-4e24-82c9-32dfa619f15f'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-cbb875ba-7f2e-4e24-82c9-32dfa619f15f'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-cbb875ba-7f2e-4e24-82c9-32dfa619f15f'));