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.
Rebel Ridge.Photo: Netflix
This article will be updated as great new original titles arrive on Netflix. *New additions are indicated with an asterisk.
The Netflix Original movie has become a genre unto itself, winning Oscars, launching careers, and producing films with budgets that would make the Hollywood studios think twice. It feels like there’s a new Netflix Original film every week — sometimes more — and so it’s become difficult to know which ones are really worth watching. This list of the 20 best films to sport the Netflix Original logo will be updated as warranted with new entries. We’ve tallied the best horror, comedy, family and overall movies on Netflix; these are the best titles out of the company’s own filmmaking machine.
Year: 2016 Runtime: 1 hour 40 minutes Director: Ava DuVernay
The director of Selma helmed the first truly great Netflix documentary in this searing examination of the mass incarceration industry in this country. Named after the amendment that abolished slavery, the film examines how elements of servitude that were allegedly eliminated merely transitioned into the systems of policing and imprisonment. It was nominated for the Oscar for Best Documentary. It should have won.
The first major critical darling Netflix film is still one of the service’s best. Based on the novel of the same name by Uzodinma Iweala, this is the tale of a child who becomes a soldier in his country as it undergoes a brutal civil war. Moving and unforgiving, it features one of the career-best performances from Idris Elba.
Year: 2017 Runtime: 1h 43m Director: Mike Flanagan
Before he helmed The Haunting of Hill House, Mike Flanagan co-wrote and directed one of the best Netflix Original horror films in this adaptation of Stephen King’s 1992 novel of the same name. Carla Gugino is phenomenal as a woman who gets handcuffed to her bed by her toxic husband…and then he has a heart attack. As she tries to figure out how she will survive, she accesses the trauma of her past.
The writer/director of Knives Out returned in late 2022 with a sequel to that smash hit, exclusively on Netflix. Daniel Craig returns as Benoit Blanc, the casual crime solver who finds himself on a billionaire’s island in this latest comedy/mystery. Once again, Johnson assembles a murderer’s row of talent, including Kate Hudson, Janelle Monae, Ed Norton, Dave Bautista, Kathryn Hahn, Leslie Odom Jr., and more. It’s smart, funny, and thoroughly entertaining.
Year: 2020 Runtime: 2h 14m Director: Charlie Kaufman
The Oscar-winning writer of Adaptation and Eternal Sunshine of the Spotless Mind delivered one of his most creative films in this adaptation of the novel of the same name by Iain Reid. Jessie Buckley is incredible as a young woman who goes with her mediocre boyfriend (Jesse Plemons) to meet his parents (played by Toni Collette and David Thewlis). Or does she? A film that starts to fracture narratively becomes more of a commentary on gender roles and storytelling than anything straightforward.
Year: 2019 Runtime: 3h 29m Director: Martin Scorsese
Also known as I Heard You Paint Houses, this epic drama is one of the most ambitious and impressive films in the career of arguably the best American filmmaker. Scorsese and Steven Zaillian adapted the nonfiction book by Charles Brandt about a modest, ordinary truck driver named Frank (Robert De Niro, giving his best late-career performance) who gets embroiled in the mob in the era of Jimmy Hoffa (Al Pacino). A moving tapestry of the criminal underworld in the 20th century, it’s a monumental achievement in filmmaking.
A little movie that could, this animated Christmas adventure was so critically beloved that it competed with giants like Pixar and DreamWorks for the Oscar for Best Animated Feature. It’s a delightful little fable about a postman who ends up stationed so far to the north that he meets a reclusive toymaker there named Klaus. Yes, it’s a Santa Claus origin story. With lovely, old-fashioned style, this is the kind of joyous film that the whole family can watch any time of year.
The actress Maggie Gyllenhaal made a confident and remarkable directorial debut with this adaptation of the novel of the same name by Elena Ferrante, which earned two of its stars — Olivia Colman and Jessie Buckley — Oscar nominations for their performances. Colman does career-best work as a woman who encounters an extended family while on a Grecian vacation. The young mother (an excellent Dakota Johnson) reminds her of herself, leading to flashbacks about a time in her life when she may have not really wanted to be a parent. A smart drama for adults, this is exactly the kind of film that people complain doesn’t really get made anymore.
The director of The Squid and the Whale and While We’re Young delivered one of his most personal films in this drama that would become his most successful film to date. Scarlett Johansson and Adam Driver do some of the best work of their careers as a couple going through an increasingly messy divorce. Laura Dern won her first Oscar for her work in a film that was also nominated for Best Picture, Actor, and Actress. It’s a film that feels so true that it hurts.
Julianne Moore and Natalie Portman star in the latest from Carol and Far from Heaven director Todd Haynes, a stunning character study of an actress who discovers that some people are impossible to figure out. Portman plays a star who tries to get under the skin of Moore’s character, a woman who raped a child when she was a teacher, and later married that young man. Charles Melton is phenomenal as the now-grown victim, stuck in perpetual adolescence.
Year: 2021 Runtime: 1h 53m Directors: Mike Rianda and Jeff Rowe
Originally planned for a theatrical release by Sony (with the much-worse title Connected), the studio sold this off to Netflix during the pandemic … and probably regretted that decision. One of the most critically and commercially beloved animated films of 2021, this is an incredibly smart and sweet family vacation movie, a comedy that’s as much about a tender relationship between a father and daughter as is the fact that they end up having to save the world together.
Before he won all those awards for Parasite, the great Korean director Bong Joon-ho helmed the quirkiest film of his career in this story of a super pig named Okja. After the massive creature is pulled from the safety of his homelife and thrust into the nefarious world of the meat industry, his best friend has to go on a mission to save him. Featuring some of the craziest performances from Tilda Swinton and Jake Gyllenhaal, this is an underrated comedy that has personality to spare. It’s certainly like nothing else on Netflix.
Year: 2022 Runtime: 1h 56m Directors: Guillermo del Toro, Mark Gustafson
The Oscar-winning director took his visionary skills to stop-motion animation with this instant classic, a retelling of the beloved fairy tale about the wooden boy who longed to be real. With spectacular voice work, this version reimagines Pinocchio during the period before World War II, allowing del Toro to explore his themes of innocence and violence again. It’s a deeply personal, beautiful film.
The film that finally won an Oscar for Jane Campion for directing is one of the most acclaimed in the history of the streaming giant. Campion helmed this adaptation of the novel of the same name by Thomas Savage, the story of a vicious landowner (Benedict Cumberbatch) who torments the new wife (Kirsten Dunst) of his brother (Jesse Plemons). A drama that plays like a thriller, this gorgeously rendered period piece unpacks themes of toxic masculinity and manipulation in a way that makes it impossible to turn away. It’s not just one of the best Netflix Original films, it’s one of the best, period, of the 2020s so far.
Year: 2021 Runtime: 1h 56m Director: Robert Greene
The fantastic documentarian behind Kate Plays Christine directed his best work to date in this 2021 story of a group of abuse survivors who stage theatrical performances related to their trauma. It’s not an easy watch, but it’s actually an empowering one in the way Greene captures how much these men end up collaborating and supporting each other. Art takes teamwork, and Greene proves that recovery can also require a shoulder to lean on.
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.
Year: 2018 Runtime: 2h 15m Director: Alfonso Cuarón
A multiple Oscar winner (including Cinematography and Director), this personal drama might be the most acclaimed film in the history of the Netflix Original pipeline. Also nominated for Best Picture, Actress, and Supporting Actress, among others, it’s a story of a Mexican family in the Colonia Roma neighborhood of Mexico City in the early ‘70s, seen through the eyes of their housekeeper (Yalitza Aparicio). Short in gorgeous black and white, it’s an unforgettably moving motion picture.
Year: 2022 Runtime: 2h 15m Director: Sally El Hosaini
This Netflix original follows the true story of Yusra and Sarah Mardini, who became refugees from Syria after war broke out in their own country, making their way to Germany. The first half of the film is a terrifying dramatic thriller about survival under the most extreme conditions, while the second details how Yusra became a part of the Refugee Olympic Team, competing in the Rio Olympics. It’s a bit too long but it’s also undeniably moving.
Year: 2019 Runtime: 2h 5m Director: Fernando Meirelles
The director of City of God adapted the play The Pope by Anthony McCarten into this two-hander showcase for the great Sir Anthony Hopkins and Jonathan Pryce. Hopkins plays Pope Benedict XVI as he tries to convince Pryce’s Cardinal Bergoglio to take the throne as the most important figure in the Catholic faith. What follows is a sharply written study of faith and friendship, elevated by a pair of all-time great actors.
Living legend Viola Davis stars in this retelling of the all-female warriors of the kingdom of Dahomey in the 19th century. She plays General Nansica, who trains young women to follow in her footsteps, and leads a rock star ensemble of future stars that includes Thuso Mbedu, Lashana Lynch, and Sheila Atim. You’ll know all their names soon enough.
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();
// ]]