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.
National Lampoon’s Christmas Vacation.Photo: Warner Bros
This article is updated frequently as titles leave and enter Max. *New additions are indicated with an asterisk.
Who doesn’t need a laugh these days? Max (formerly HBO Max) has one of the richest and deepest catalogs of any of the streaming services, and so it naturally has the comedy you’re looking for tonight. From classic comedies starring iconic performers to movies that played in theaters recently, this rotating list of laugh generators should have something for everyone.
How We Pick Our Films
Critic Brian Tallerico watches and writes about movies and TV every day. To curate this list, he dives into Max’s comedy catalogue every month to surface laugh-out-loud funny 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 crowdpleasers: Comedy can be a venue to present interesting ideas, make an impact on cinema, and change our culture. Read on to find something to watch.
21 Jump Street
Year: 2012 Runtime: 1h 50m Director: Phil Lord, Christopher Miller
Phil Lord and Christopher Miller made their live action directorial debuts with this 2012 buddy comedy that really has no right to be as funny as it is. Jonah Hill and Channing Tatum star in the adaptation of the ‘80s TV series but they turn it into a charming flick about perception, identity, and the best and worst of high school life. Note: The sequel is on Max too.
Year: 2011 Runtime: 1h 40m Director: Jonathan Levine
Will Reiser adapted his own story of battling cancer in a tender, genuine film that ended up being a sizable box office hit given its subject matter. People were attracted to the truth in Joseph Gordon-Levitt’s performance as a young man diagnosed with cancer, and how that diagnosis impacted his relationships, particularly one with a good friend, played by Seth Rogen.
It’s hard to overstate how much this Jean-Pierre Jeunet romantic comedy took over pop culture in 2001, becoming such an international hit that it grossed over $170 million worldwide and was nominated for Best Picture. The delightful Audrey Tautou stars as the title character, a waitress who works to better the lives of those around her but struggles to find her own happiness.
Believe it or not, this is the last movie to win both the Oscar for Best Actor (Jack Nicholson) and Best Actress (Helen Hunt). James L. Brooks’ romantic comedy is a perfect example of a movie that caught its cast at just the right moment, getting one of the last Nicholson performances that could be called charming and supporting it with great work from Hunt and Greg Kinnear. Some of it is a bit dated, but it catches just enough lightning in a bottle in terms of casting to justify another look.
It’s not very often one gets a sequel almost four decades after the original film, but that’s what’s happening in September 2024 with the release of Beetlejuice Beetlejuice. Clearly following closely on the imagery and storytelling from the original – including returning characters played by Catherine O’Hara, Winona Ryder, and, of course, Michael Keaton — the sequel demands you remember the first film. And it’s been a long time. Get to catching up.
Mike Nichols’ remake of the beloved La Cage aux Folles is a joyous comedy about acceptance and love that still works well today (which is not something you can about a lot of mid-‘90s comedies). Robin Williams and Nathan Lane are phenomenal as a gay couple forced to jump through hoops for their son’s new in-laws, played wonderfully by Gene Hackman and Dianne Wiest. It’s funny and smart from front to back.
Year: 1989 Runtime: 1h 30m Director: Stephen Herek
It’s really hard to dislike this charming time travel comedy about two underachieving buddies who travel through time for a school project. Keanu Reeves (Ted) and Alex Winter (Bill) are so wonderfully sweet and funny in a film that has held up better than most comedies of its era. Note: The also-excellent follow-up Bill & Ted’s Bogus Journey is also on Max.
One of the biggest films of 2023 has already landed on Max in the form or Greta Gerwig’s daring blockbuster, a comedy that works both as a reminder of the power imagination and the fight for equality. Anyone who thinks this movie is anti-male isn’t paying any attention. The theme of the movie is that no one — not even Barbie nor Ken — should be defined by traditional roles. We should all be free to play however we want. It’s a wonderful film that will truly stand the test of time.
This Sundance hit unpacked racial and class issues at a fictional university called Winchester, launching not just a Netflix original series but the careers of Tessa Thompson, Teyonah Parris, and more. It’s a viciously smart movie with scenes that are alternately hysterical and razor sharp in their social commentary.
Nicolas Cage is wonderful in this twisted comedy, the story of an ordinary man thrust into an impossible spotlight. Cage plays Paul Matthews, an incredibly normal guy who ends up filtering into the dreams of others around the world. Suddenly famous, Paul doesn’t know exactly what to do as his reputation as a modern-day Freddy Krueger starts to shift. It doesn’t quite stick the landing, but it’s smart enough throughout to make that forgivable.
Year: 2008 Runtime: 1h 51m Director: Nicholas Stoller
Nicholas Stoller directed this charming 2008 rom-com that stars Jason Segel as a man desperately trying to get over a recent break-up with a celebrity girlfriend named Sarah Marshall (Kristen Bell). To move on, he goes to Hawaii for a vacation, and just so happens to run into Sarah and her new boy toy, played so memorably by Russell Brand that he actually got a spin-off of his own in Get Him to the Greek.
Year: 1995 Runtime: 1h 45m Director: Barry Sonnenfeld
Look at me. Barry Sonnenfeld directed one of the best adaptations of an Elmore Leonard novel and anchored it with one of John Travolta’s best performances. Everyone remembers the comeback with Pulp Fiction, but Get Shorty really allows Travolta’s incredible ‘90s charisma to shine. It’s a perfectly calibrated comedy with phenomenal performances all around, including Rene Russo, Danny DeVito, Delroy Lindo, and Gene Hackman too.
Who could have ever guessed that the true(-ish) story of Tonya Harding would become an Oscar-winning dramedy? Margot Robbie does some of the best work of her career as the title character, who reclaims her own story through this odd, funny, and ultimately moving character study that won Allison Janney an Academy Award.
Year: 2014 Runtime: 2h 29m Director: Paul Thomas Anderson
Is this the most divisive movie of Paul Thomas Anderson’s career? Watch it for yourself and see on which side of the debate you fall. Joaquin Phoenix rocks as Larry “Doc” Sportello in PTA’s adaptation of the great Thomas Pynchon’s 2009 novel of the same name. Doc is a private investigator in 1970 who gets caught up in the criminal underworld in Los Angeles, but that might make this sound like more of a traditional thriller or noir than it really is. It’s something distinctly special.
The Barbie director’s Best Picture nominee is one of the most personal and striking coming-of-age films in years. Saoirse Ronan stars as the titular character, a young Californian who longs for someplace cooler than her own hometown. It’s a heartfelt and very smart film, buoyed by great performances throughout, including Ronan, Tracy Letts, Timothee Chalamet, Lucas Hedges, Beanie Feldstein, and Laurie Metcalf, who was robbed of that Oscar.
A movie so funny that it can be watched any time of year, this family favorite was the second sequel to the comedy classic Vacation. Chevy Chase returns as Clark Griswold, who suffers a wave of setbacks around the Christmas holiday, from annoying relatives to problematic lights to a boss who ends up taking him for granted. There’s a reason this is the Vacation movie that has been the most watched since the franchise was popular, especially during the holiday season.
Long before the NBC series of the same name, Ron Howard directed a family comedy inspired by the massive families of the producers, director, and writers. There’s really not much more to it than that simple premise, but it gets by on the likability of its large ensemble, which includes Steve Martin, Tom Hulce, Rick Moranis, Martha Plimpton, Joaquin Phoenix, Jason Robards, and a young Keanu Reeves.
After a rough patch in the ‘80s, Robert Altman came roaring back with his scathing Hollywood satire written by Michael Tolkin. Tim Robbins does his best film work as a studio executive who can’t decide if his biggest problem is at work or the writer sending him death threats. Altman’s skill with improvisational comedy and knowledge of the Hollywood machine blend to make a simply perfect movie, one of the best of the ‘90s.
Year: 1952 Runtime: 1h 43m Director: Stanley Donen
Movies don’t get more delightful than this beloved classic about backstage drama on the advent of the talkie. Gene Kelly, Debbie Reynolds, and Donald O’Connor are as charming as charming can be, and the movie contains some of the best choreography of its era, and not just in the titular number. It’s joyous from front to back. Honestly, you have to be kind of a jerk not to like this movie.
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();
// ]]