ByBrian Tallerico,
a film critic with over 20 years of experience covering movies and TV.He is the president of the Chicago Film Critics Association, the co-producer of the Chicago Critics Film Festival, and managing editor of RogerEbert.com.
Bad Boys: Ride or Die.Photo: Frank Masi/Sony Pictures
This list is frequently updated as titles leave and join Netflix. *New additions are indicated with an asterisk.
Netflix has made headlines by investing in highbrow dramas that win Oscars. But sometimes you don’t want that! Sometimes you just want to escape the increasingly insane world out there into an action movie. Netflix has made a few of their own, but the bulk of the best action films on their service are still Hollywood blockbusters from ‘90s modern classics to more recent box office hits to films that may have slipped under your radar. From Matt Reeves to Steven Spielberg, here are the best action movies currently on Netflix.
How We Pick Our Films
Critic Brian Tallerico watches and writes about movies and TV every day. To curate this list, he dives into Netflix’s catalogue every month to surface exciting, white-knuckle action titles — using his taste and a lifetime of cinema study as his guide, instead of whatever the algorithm happens to be pushing. After triple-checking to make sure they’re still available, he watches each and writes his recommendation. We highlight more than just the thrilling crowdpleasers: Filmmakers use action to punctuate drama, lighten or heighten the mood of a movie, and explosively make an impact on cinema. Read on to find something to watch.
1917
Year: 2019 Runtime: 1h 59m Director: Sam Mendes
This Oscar winner doesn’t land on streaming services very often, so take this chance while you can. Sam Mendes directs a visceral recounting of a personal story told to him by his grandfather about his time in World War I, allowing the harrowing journey of a British soldier (George MacKay) to unfold in one unforgettable, unbroken shot.
Zack Snyder’s 2007 hit really changed the game in terms of action storytelling, influencing the next decade of the genre in ways that still feel underappreciated. Based on the graphic novel by Frank Miller and Lynn Varley, Gerard Butler leads the cast of this highly stylized period action film that downright exudes testosterone.
It’s a little harder to watch this movie now given what we know about some of its cast, but it’s still such a remarkably well-made piece of action filmmaking, the kinetically unforgettable story of a getaway driver who knows all the best tunes. Ansel Elgort, Jamie Foxx, and Lily James may be the stars of this movie, but it’s Wright’s showmanship that really steals the spotlight.
Year: 2024 Runtime: 1h 56m Director: Adil El Arbi, Bilall Fallah
One of Will Smith’s first post-slap flicks proved that people were willing to let that go and jump back into the lives of Mike Lowery and Marcus Burnett. This fourth film in a surprisingly revitalized franchise is basically the same as the last one, but if it ain’t broke, don’t fix it, and enough people enjoyed Ride or Die to net it over $400 million worldwide.
Year: 2022 Runtime: 2h 21m Director: Timo Tjahjanto
Have you seen The Night Comes for Us? You would remember if you have because director Timo Tjahjanto is a maniac, a madman who choreographs and shoots action scenes like no one else in the world right now. He returned in late 2022 for his Netflix original about a group of assassins who are forced into action when someone kills their mentor. It’s kind of like a live-action Looney Tunes with bazookas.
Tom Cruise gives one of his most fascinating performances as Vincent, the passenger to Jamie Foxx’s L.A. cab driver on a very fateful night. It turns out that Vincent is a hitman, and he needs Foxx’s character to drive him on a killing spree in this tense, gorgeously-shot thriller from the masterful craftsman Michael Mann.
Also known as Live Die Repeat, this is one of the best video game movies even if it’s not technically a video game movie. But think about it. It’s about a guy (Tom Cruise) who respawns every time he dies, taking what he learned from the previous attempt to try and defeat an alien race. That’s kind of how video games work. Edge of Tomorrow rules, partially because it also includes a fantastic Emily Blunt supporting performance.
The director of Suicide Squad (the first one) is one of our more divisive blockbuster filmmakers, but everyone seems to agree that this 2014 war movie is among his best. Not only is the story of an American tank crew tightly made, but it features one of Ayer’s strongest cast, and one of the strongest of any war movie in the modern era, including Brad Pitt, Shia LaBeouf, Logan Lerman, Michael Pena, and Jon Bernthal, all totally bringing it.
Netflix stunned people when they stealthily dropped this worldwide hit on their service on June 1st, making a movie that wasn’t even on VOD finally available at home. The winner of the Oscar for Best Visual Effects, Godzilla Minus One is a masterful blend of action and social commentary, considered by many to be among the best in this generations-spanning franchise.
Year: 2021 Runtime: 2h 19m Director: Jeymes Samuel
The Harder They Fall came and went too fast in late 2021 and deserves to find a bigger audience on Netflix. The phenomenal Jonathan Majors stars in this stylish Western with tons of attitude, memorable characters, and brilliant set pieces. He’s joined by Idris Elba, Zazie Beetz, Regina King, Delroy Lindo, Lakeith Stanfield, Danielle Deadwyler, and many more in a film that feels like it will become bigger as its incredible cast become acting legends.
Year: 2023 Runtime: 1h 59m Director: David Fincher
Michael Fassbender gives his best performance in years as an icy hired assassin who struggles to hold things together when a job goes horribly wrong. It’s a movie about a self-proclaimed perfectionist who is constantly defying his own voiceover, a great film that’s alternately hysterical and thrilling. One of the best of 2023.
This loose adaptation of the ‘60s TV show looked like it was going to be a major summer blockbuster, but it kind of ended up a box office bomb, killing a potential franchise before it really began. In part because of that fate, it’s developed a loyal cult following, people who adore its undeniably cool blend of action and a few of the most beautiful people in the world. With the recent success of Guy Ritchie’s The Gentlemen on Netflix, it’s a perfect time to chase that experience with this superior film.
The fun new reboot series may be over on Prime, but Netflix has the one that started it all: The movie that gave the world Brangelina. Angelina Jolie and Brad Pitt star as a seemingly ordinary suburban couple who discover that they both have secret identities as competing assassins. When they get assignments to kill each other, all hell breaks loose.
Year: 2024 Runtime: 2h 11m Director: Jeremy Saulnier
Future superstar Aaron Pierre stars in the latest from the phenomenal director behind Blue Ruin and Green Room, proving again that he is one of the best at tight action filmmaking. Wasting no time, Rebel Ridge opens with Pierre’s character essentially robbed by smalltown cops while he’s trying to take bail money to his cousin. The former military specialist doesn’t take that well. This is one of the best Netflix originals in a long time. (Streaming September 6.)
One of the biggest films in the world in 2022, this crazy action flick really took off in the United States when it dropped on Netflix. It’s hard to put into words just how much movie you get with RRR. It’s kind of all the movies — musical, romance, comedy, action, drama. Whatever you’re looking for, it’s in here. You’ll want to watch it twice.
Year: 2024 Runtime: 2h 25m Director: Timo Tjahjanto
The maniacal director of The Night Comes for Us returns to Netflix with a chaotic epic about an assassin who revolts against her handlers. Basically, it’s Tjahjanto’s take on the La Femme Nikita story with a young woman trained to be a killer who turns on her own training when she befriends a young boy. None of the plotting matters as much as Tjahjanto’s insane action choreography, which has to be seen to be believed.
Year: 2023 Runtime: 2h 20m Director: Joaquim Dos Santos, Kemp Powers, Justin K. Thompson
What a gift to Netflix subscribers for this to already be on the service so soon after playing in theaters and landing on Blu-ray. This is how you do a big-budget blockbuster sequel, developing the themes of the first movie and setting up the stake for what now appears will be one of the best trilogies in superhero history. Packed with so much detail and creativity, it’s a film you’ll want to watch over and over again.
One of the most underrated Netflix originals, this film was written by Mark Boal (The Hurt Locker) and directed by the man who helmed Margin Call. The great ensemble here includes Ben Affleck, Oscar Isaac, Charlie Hunnam, Garrett Hedlund, and Pedro Pascal in the story of a group of former U.S. soldiers who plan and (poorly) execute a heist in South America. Triple Frontier is an old-fashioned action movie with a great modern cast.
One of the biggest movies of the last decade is a Chinese film that most people in the United States haven’t even seen. Making almost $700 million worldwide, The Wandering Earth is the kind of blockbuster that the MCU kind of pushed out – a crazy, end-of-the-world disaster movie with a Roland Emmerich aesthetic and ridiculous special effects. It’s almost overwhelming in its onslaught of crazy but sometimes you just want to see things go boom on a massive scale. Note: There’s a sequel in theaters now that will hopefully be on Netflix soon too.
Before they were household names, Emma Stone and Jesse Eisenberg rocked this story of a group of misfits united by the zombie apocalypse. If you’re wondering why people clamored for a sequel for the entirety of the ‘10s, do yourself a favor and catch up with this very clever movie before you catch up with the sequel. (And then maybe skip the sequel altogether.)
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]