ByTres Dean,
a writer who covers culture at Vulture, GQ, and many other outlets
Photo-Illustration: Vulture; Photos by AMX, Netflix, Paramount Pictures and Warner Bros.
This piece was originally published December 10, 2021 and has been updated with recent roles, including Origin.
We first must acknowledge his face, as there is nothing quite like it. Or perhaps there is — you’re just more likely to see it covered in grease in an auto shop or dirt and dust behind the wheel of a bulldozer at a construction site. Faces like Jon Bernthal’s rarely make it to the silver screen: craggy, imperfect, and sporting a nose clearly broken more than once. He wears false bruises and scrapes better than most any actor because, unlike many of his peers, you believe he’s worn authentic ones just the same. There are, then, those dark, dark eyes. They can switch in an instant from the look of a confused puppy to a wolf on the prowl. To look at Bernthal’s face is to see the elemental — it bears a soul seemingly shared not by other mortals but rather the Grand Canyon.
In the years since his breakout performance in The Walking Dead, Bernthal has built a compelling career for himself, the sort that can only come from a performer with as singular a background as his (dude played professional baseball in Russia while studying at the Moscow Art Theatre). Initially Hollywood’s premiere “guy who does primal screams,” his filmography soon went on to provide a varied study of the way men perform masculinity. He also quickly established himself as that rare actor with leading-man chops who isn’t afraid to step in as the seventh-billed performer in an auteur’s passion project. Like any actor with his history in theatre, Bernthal knows that there are no small parts.
He’s become something of an awards-season staple. While he’s yet to be nominated for any of the big acting awards, he’s a mainstay in Best Picture nominees (again, you get the feeling being on as many of these sets as possible is far more important to him than one standout award). From The Wolf of Wall Street to Widows to Ford v Ferrari, Bernthal seems to leap at the chance to work with top-tier artists rather than pad his résumé with leading-man performances. It’s created a microphenomenon any cinephile has come to know, that moment half an hour into a movie where you go, “Wait, Jon Bernthal’s in this?!”
Not quite a leading man and not quite a character actor, Jon Bernthal is simply Jon Bernthal. Here we’re taking a step back and looking at one of the more compelling filmographies in Hollywood today and some of his standout performances.
The Walking Dead (2010–2022)
After years as a working actor, Bernthal broke out during the first two seasons of AMC’s undead drama The Walking Dead. He played Shane, the partner turned rival to Andrew Lincoln’s Rick Grimes. Amid a stagnant second season, Shane remained an electric presence, with Bernthal fine-tuning what would become his signature persona — men full of complex, often deeply wounded emotions they aren’t equipped to feel in their entirety (also dudes who scream a whole lot) — over the course of the show’s run.
Bernthal’s role in Martin Scorsese’s hit 2013 comedy The Wolf of Wall Street is on the smaller side, but boy, it sure is memorable. Bernthal flexes his comedy muscles as Brad, (respectfully) a dumb Long Island guido who gets roped into Jordan Belfort’s (Leonardo DiCaprio) schemes. His shouting matches with Jonah Hill are hilarious — Bernthal plays a guy who’s always, like, two or three sentences behind in any conversation.
Daredevil (2015–2018) and The Punisher (2017–2019)
There’s a lot the Marvel-Netflix experiment did wrong, but among the things they did right is cast Bernthal as Frank Castle, the Punisher. The role feels like something Bernthal’s entire career preceding this moment had been preparing him for. Here is our modern maestro of the complexities of rage, a guy who makes you feel every single sob hiding behind his now-signature primal roar. Who better to play the signature vigilante of the Marvel universe?
Frank debuts in the second season of Daredevil, the high point of a mixed-at-best sophomore effort for the Marvel-Netflix run. The longevity of the character has always stemmed from the simultaneous simplicity of his vigilantism and the complexity with which that can be handled. Bernthal threads that needle, delivering the brute force one would expect from the character while imbuing him with a strange, wounded tenderness.
The character’s spinoff show made for something of a mixed bag itself, but it’s at its best when allowing Bernthal to tap into the nuance of Frank Castle rather than indulging an aimless subplot filmed in a warehouse on Long Island. From largely standalone season premieres that explore Frank’s existential longing for normalcy to the final two episodes of the first season, it’s an impressive showcase not only for Frank Castle but for Bernthal as a leading man. It’s admirable to see how often he eschews top billing for the chance to do more interesting work, but it’s hard to walk away from this show and not wish we saw him center frame a bit more often.
Wind River is one of the great “Surprise! Jon Bernthal” movies. The Jeremy Renner–Elizabeth Olsen vehicle is the directorial debut of screenwriter Tayler Sheridan. Prior to this, Sheridan had written Denis Villeneuve’s Sicario, in which Bernthal has a small role as a cop. He brought Bernthal back for a short but crucial sequence in the film, which revolves around the murder of a young Indigenous girl. Not present in any of the film’s marketing materials, his appearance is clearly meant to play as a reveal of sorts. Framing an actor’s appearance in such a vital and sensitive sequence could play as cheap, but with Bernthal, it simply feels like we’re meant to know that the story is in good hands.
2017’s Sweet Virginia is one of the more underseen installments in Bernthal’s filmography, and that’s a damn shame. It’s a lean, rural noir that sees Bernthal’s Sam, a broken former bull rider, get tangled up in the machinations of a hit man, played by Charlie Abbott, who happens to be on assignment in his small town. The film very much centers Bernthal as the lead but in a role that carries none of his signature coiled-spring energy. Sam is, rather, a guy who comes off like someone who used to be a Jon Bernthal character until life caught up with him. He shares great, tense energy with Abbott’s Elwood, a man as sociopathic as Hannibal Lecter but without an ounce of the charm. All in all, it makes for one of Bernthal’s more unique leading-man turns and isn’t to be missed.
Bernthal’s role in James Mangold’s peak dad movie, Ford v Ferrari, will surprise you. In a movie full of race-car drivers and auto mechanics, he plays Lee Iacocca, the VP of the Ford Motor Company. He exudes warmth and charm in a film largely focused on the cold war of trying to create something great within the confines of American capitalism. Sure, it’s hard to not feel like he should be in the pits changing tires with the crew at times, but that’s a testament to his undersung range.
Bernthal was made for The Sopranos and finally got to make good on that promise in The Many Saints of Newark. A prequel to the acclaimed series, Bernthal steps in as Johnny Soprano, the father of Tony. He shines, fitting into David Chase’s vision of 1960s Jersey like a well-worn gold chain.
Will Smith runs the show as the titular father of Venus and Serena Williams in King Richard. Still, Bernthal stands out — and not just because of his impeccable hair and mustache — as Rick Macci, the girls’ first coach. At this point, it feels wrong to say Bernthal plays against type given the range he’s displayed over the last decade. Still, it’s hard to not be surprised by his performance as Macci. His Macci is more golden retriever than pit bull, an enthusiastic sports nerd who cares for his pupils and geeks out on greatness when he sees it. He also gets off a series of impeccable fits throughout the film. Prepare yourself. Every fashion bro you know is going to be posting stills of Bernthal’s Macci for the next few years with the caption, “Vibe.”
Bernthal teaming with The Wire showrunner David Simon on a true-life miniseries about corrupt Baltimore cop Wayne Jenkins sounded electric when it was first announced. Guess what? It is. More than that, it may stand as the single best performance of Bernthal’s career thus far. His take on Jenkins is the crowning achievement of a filmography focused on the complexities of masculinity and the performance of it. It’s a cumulative piece of acting that builds on a decade-plus of work. If Bernthal is a performer to be studied, this is perhaps the central text.
Two seasons in and you could make a case for The Bear having the deepest casting roster on television. From split-second Joel McHale cameos to booking a bona fide Academy Award winner for a key role in season two, the show’s breakout main cast is supported by a well of familiar faces who elevate the already-tremendous work being done by the series leads. None stand out like Bernthal, though. When we first meet Bernthal as Mikey in season one, his appearance is staged as a reveal. Until that point we’ve only understood the character as a memory, one that drives much of the show’s internal drama. Putting a familiar face and boisterous energy to the name makes the audience feel the character’s absence in a way they can’t when he’s just a name and a handful of stories.
The show doubles down on the decision in season two, spotlighting Mikey in “Fishes,” an episode likely to trigger war flashbacks for anyone who’s endured a difficult holiday season with their family. If season one aims to show us why the staff of the Original Beef would miss Mikey, season two gives us the version of him that left the restaurant in the state of disarray in which Carmy inherits it. It’s a complex portrayal of a complex character. The show may never let us fully get our heads around him, but the more we learn about him the better we understand the characters we’ve come to love.
Ava DuVernay’s Originis a deeply ambitious work of adaptation, taking Isabel Wilkerson’s nonfiction book Caste: The Origin of Our Discontents and reframing it for film as the story of the book’s writing. The film follows a virtuosic Aunjanue Ellis-Taylor as Wilkinson, who navigated immense personal turmoil throughout the authoring of the book. Bernthal co-stars in the film as Brett Hamilton, Wilkinson’s eventual husband. It’s the sort of work we’ve come to expect from Bernthal: selfless, supportive, and deeply empathetic. Everything he does as Brett is in service of Ellis-Taylor’s performance and their chemistry is a warm spot in a film that tackles heavy subject matter left and right.
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]