Bullet Train

Bullet Train

David Leitch’s latest, Bullet Train, rolls into theatres this week and while it’s not the smooth maglev’d ride its double entendre of a title would suggest, it’s certainly an entertaining one. Starring Brad Pitt, whose week promoting the film has been one long parade of Fruity Pebbles-inspired linen-blend suits and skirts, Bullet Train is packed with about as much colour and energy as a bowl of the Post cereal.

Admittedly, I was pretty lethargic heading into this one—in a few days I’m heading to England for a month so not only have I been packing for that, but I’ve also been preparing for what life without a North American release schedule will look like (thankfully August is pretty quiet in that regard). Compounding that, however, was the uninspiring trailer I’d sat through nearly a dozen times, and the hopeless poster, which is not only an insult to graphic designers everywhere but cause to go and stare at the sun for five hours, too. Thankfully, my local theatre put on an early access screening—on Cineplex Tuesday of all days—so I just couldn’t say “no” to a bargain.

Unsurprisingly, my energy levels rose almost from the get-go. Bullet Train takes no time at all to get you up to speed, and it maintains that speed throughout. It’s a frenetic and fast-paced journey, jumping from carriage to carriage (or subplot to subplot) with very little elegance. At times it’s as if ADHD itself had made a movie. Nevertheless, I found it to be wholly unique and refreshing, and that alone was more than enough to keep me engaged from start to finish. 

Jokes about fashion choices aside, Pitt is the heart and soul of the film. There’s a magnetism to him; his screen time brought about the most laughs from both myself and the audience. That said, his schtick did get a little long in the tooth by the film’s end. The rest of the cast is all pretty good, but the standouts would be Joey King and Aaron Taylor-Johnson who both nailed the respective tones of their characters. I’ll also whet the appetite of anyone reading this by saying there are some tasty cameos, and I’ll leave it at that.

The ride, of course, is not without its bumps. The dialogue, though well-written, is sometimes unintelligible (particularly Lemon’s, but I wasn’t sure if it was the accent or the mixing). The focus pulling is awful, with unnecessary blur everywhere. This ties into a greater issue—the shooting style—which doesn’t accommodate the great fight sequences and stunt work very well at all. Also, there’s a moment towards the end where the Sun drowns out a character’s face during a crucial speech in the film, and it was such a freaking piss-off; honestly, how the hell did that slip through editing?

Lastly, be forewarned: A great deal of suspension is required of the viewer to overcome some of the Mount Fuji-sized plot holes, asinine motives, and bungled passages. My advice: Just get on and enjoy the ride! 

Bullet Train continues a streak of solid directorial efforts by David Leitch. It’s entertaining and has all you could want from a film of its sort. Was going to give it a 3/5 but I’m feeling generous today.

2022 Ranked

Block or Report

Ryan liked these reviews

All
' ].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_d608f2e7-1725-4c99-aa01-ceca976ab830" }; 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-d608f2e7-1725-4c99-aa01-ceca976ab830'; 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-d608f2e7-1725-4c99-aa01-ceca976ab830'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d608f2e7-1725-4c99-aa01-ceca976ab830'));
' ].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_83b7ccb2-a7e8-4881-8b5b-c57e480e2c51" }; 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-83b7ccb2-a7e8-4881-8b5b-c57e480e2c51'; 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-83b7ccb2-a7e8-4881-8b5b-c57e480e2c51'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-83b7ccb2-a7e8-4881-8b5b-c57e480e2c51'));