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.
A Shaun the Sheep Movie: Farmageddon.Photo: Illumination.
This article is updated frequently as titles leave and enter Netflix. *New additions are indicated with an asterisk.
Netflix has massive catalogs of TV shows aimed at children, but it can be harder to sift through their movie library to find something that the whole family can watch. That’s why we’re here to help. From recent Netflix Originals like Orion and the Dark to timeless family hits like The Annie or Minions, these films offer a little something for everybody on family movie night.
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 family-friendly titles both kids and adults can enjoy — 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 crowdpleasers: Family movies may be intended for kids, but that doesn’t mean their artistry or ideas don’t have the potential to be just as interesting. Read on to find something to watch.
*Captain Underpants: The First Epic Movie
Year: 2017 Runtime: 1h 28m Director: David Soren
Fox adapted the hit book series by Dav Pilkey into a film that underperformed enough at the box office to make it unlikely we will see another. That’s too bad because David Soren’s family flick is clever and funny. It’s a sweet study of friendship, creativity, and a different kind of heroism. And it features a villain named Professor Poopypants.
Year: 2000 Runtime: 1h 24m Directors: Peter Lord, Nick Park
We don’t deserve Aardman. The geniuses behind Wallace & Gromit, Shaun the Sheep, and others made their biggest cinematic splash with this hit. A clever riff on prison break movies like Escape From Alcatraz (but with chickens!), this is actually the highest-grossing stop-motion animated film of all time, a title it’s held for over 20 years now.
A rare animated sequel that’s just about as funny as the first film, this 2013 sequel built on the visual wit and sharp characters from the 2009 movie. Bill Hader and Anna Faris lead a stellar voice work as Flint Lockwood are forced to return to Swallow Falls to save the day. It’s inventive and very fun.
Year: 1984 Runtime: 2h 7m Director: John G. Avildsen
The massive success of Cobra Kai on Netflix brought young viewers back to the original films about the kid who learns karate from Mr. Miyagi. The 1984 original is still, by far, the best, starring Ralph Macchio and the great Pat Morita. Less successful are the sequels, but the 1986 follow-up is also on Netflix, for the record, as is the pretty decent Jackie Chan remake.
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.
Great Laika films drop in and out of the streamers, but this masterpiece has actually been one of the hardest to see. Revisit the story of a young boy on a journey to defeat his evil aunts with the power of his strings, and the partnership of a snow monkey and a beetle. Yeah, it’s crazy, but it’s also gorgeous and deeply moving, one of the best family films of the 2010s.
Year: 2008 Runtime: 1h 32m Director: John Stevenson, Mark Osborne
The movies about Po (Jack Black), the martial arts-loving panda, have a habit of bouncing around the streaming services. As of right now, two of the three sequels are on Netflix, including the recent Kung Fu Panda 4 (they’re skipping part 2, for some reason). This movie was massive, spawning three sequels, a spin-off TV series, and more. See where it all began.
Year: 2023 Runtime: 1h 46m Directors: Rob Marianetti, Robert Smigel, David Wachtenheim
Adam Sandler’s Netflix output has been steadily improving, including this 2023 animated Happy Madison venture, the Sandman’s first cartoon in over two decades. He voices the title character, a lizard who has lived a long life in a classroom. When he begins an existential crisis about his mortality, he ends up going home with different students to teach them lessons about life. It’s smarter than it needs to be, and genuinely sweet.
Year: 2023 Runtime: 1h 22m Director: Benjamin Renner
One of the best Illumination films is so for a number of reasons, including a screenplay by Mike White, great voice work from Kumail Nanjiani, and sharp visuals from Benjamin Renner, the French cartoonist behind the gorgeous Ernest & Celestine. Yes, this is not your typical movie from the house that the Minions built.
Year: 2021 Runtime: 1h 54m 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 it is the fact that they end up having to save the world together.
Year: 2024 Runtime: 1h 32m Director: Sean Charmatz
The great Charlie Kaufman wrote a kids movie! This new animated Netflix original owes such a debt to Pixar films like Toy Story and Inside Out, but it carves out its own personality too. It’s about a kid (Jacob Tremblay) who’s afraid of just about everything, and how he overcomes his fear one night on a journey with the literal dark (Paul Walter Hauser). The story wraps in on itself in a way that one would expect from Kaufman, but never gets too complicated for the little ones too. Honestly, it’s better at doing the Pixar Thing than most recent Pixar movies.
Year: 2022 Runtime: 1h 56m Director: Guillermo del Toro
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 him to explore his themes of innocence and violence again. It’s a deeply personal, beautiful film.
Year: 2022 Runtime: 1h 55m Director: Chris Williams
One of 2022’s most surprising hits for Netflix has been this film from one of the creators of Bolt and Big Hero 6. It’s a blend of a lot of things that have been done before with echoes of How to Train Your Dragon, Moana, and Pirates of the Caribbean (with a little Kaiju too) but this is a detailed adventure film that really plays to everyone in the family.
Year: 2016 Runtime: 1h 26m Director: Chris Renaud, Yarrow Cheney
It may not be as big as the little yellow guys, but this is an essential building block in the history of Illumination. A pre-cancellation Louis C.K. voices a spoiled house pet whose life is turned upside down when a new dog joins the family, voiced exuberantly by Eric Stonestreet. Their conflict spills into the streets and brings in an ensemble of fun vocal performances, especially Kevin Hart and Jenny Slate.
Year: 2019 Runtime: 1h 27m Directors: Richard Phelan and Will Becher
Shaun the Sheep is an international treasure. The silent comedy star leads one of the most consistently hilarious franchises of all time in his own TV episodes and feature films. This one is a brilliant Netflix original from Aardman Animations about how everyone’s favorite ovine helps a stranded alien return to his own kind.
The masterful director of Your Name and Weathering with You returned in 2022 with this gorgeous fantasy film about a 17-year-old named Suzume who finds a door in the middle of nowhere that could be the answer to solving world catastrophes. While the script is culturally powerful, this is a reminder of Shinkai’s visual mastery, resulting in some of the best animated art of the 2020s to date.
Year: 2023 Runtime: 1h 31m Directors: Walt Dohrn, Tim Heitz
This is easily the worst movie so far in this franchise, but most kids don’t care. It’s got the tunes, the bright colors, and the familiar characters to keep them distracted. Anna Kendrick and Justin Timberlake return in a story that kind of pays homage to the true story of its male lead as Branch’s boyband, BroZone, gets reunited to save the day. It’s a bit trippier than other Trolls movies, and one senses that the passion isn’t really there anymore from the creators, but, again, it’s distracting enough to pass the time in a way that doesn’t feel like it insults the intelligence of kids or parents.
Wallace and Gromit in the Curse of the Were-Rabbit
Year: 2005 Runtime: 1h 24m Directors: Steve Box, Nick Park
The winner for the Oscar for Best Animated Feature was, sadly, the last theatrical outing for the wonderful characters that put Aardman on the map. The cheese-loving farmer Wallace and his loyal mutt Gromit star in a film inspired by Hammer Horror flicks. The pair are reportedly returning in an in-production film soon. It’s long overdue.
Wallace and Gromit in the Curse of the Were-Rabbit
The director of A Nightmare Before Christmas and Coraline finally returned this year with this clever and twisted tale co-written by Oscar winner Jordan Peele. The comedian also co-stars as one of the title characters, the literal demons for a girl who blames herself for the death of her parents. Selick is a master of stop-motion animation and this project allows him to stretch his visual prowess in new, gross ways. It’s a new Halloween classic (that can be watched any time, of course!)
Remember when Tim Burton made weird, slightly disturbing kids movies? This truly inventive 2020 comedy feels inspired by those flicks as four kids decide that they’re going to replace their apathetic parents with ones that actually care. Based on the book of the same name by Lois Lowry, this flick includes voice work by Will Forte, Maya Rudolph, Terry Crews, and Ricky Gervais, and it’s probably the best family movie on Netflix that you probably haven’t seen.
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,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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();
// ]]