Photo-Illustration: Vulture; Photos: MAX, 20th Century Fox, Everett, Prime Video
There are few modern actors as purely watchable as Walton Goggins, a performer who is capable of both relishing in lowbrow material and elevating it with effortless charm. And even though he’s really shined recently with perhaps the most consistent lineup of TV work of anyone currently alive (Justified! The Righteous Gemstones! Fallout!), Goggins has been a delight on the small and big screens for decades. The guy from Birmingham, Alabama, with the giant grin and the even more sizable personality has found equal footing in comedy and drama, often blending them together in seamless fashion and creating the highlight of whatever movie or TV show he’s in.
No actor alive wields a Southern dialect like him as he leaps from Foghorn Leghorn to Mark Twain with ease, simultaneously coming across as a talented actor and the most fun guy to run into at a barbecue. And while there have been no indications about what the next season of The White Lotus will entail, now that it’s got Goggins in it? We’ll tune in for sure. But in the meantime, here are 12 essential Walton Goggins roles that take him from underrated supporting roles to standout bit parts to his current status as TV’s go-to “Oh hell yeah, it’s that guy.”
Red Dirt (2000)
Tragically underseen (and painfully hard to find,) the independent film Red Dirt focuses on Griffith, a young man who wrestles both with his sexuality and with the inability to escape the ties that bind him to his small Mississippi hometown. Goggins plays Lee, a lean, musclebound (if you want shirtless Goggins, you’ve got it here) newcomer who falls in love with Griffith and urges him to follow his passions and express himself. It’s easy to see why he would listen — Goggins is a confident onscreen presence, with the buttermilk-thick Southern drawl of an everyman. As such, Red Dirt would be the first role to truly make good on his sheer likability.
The Shield (2002–08)
The Shield occupies a weird space in the era of “prestige TV.” It never quite got the press of its HBO peers like The Sopranos, and it also debuted a bit too early to take part in the new wave shepherded by Breaking Bad and Mad Men. But the gritty crime drama is more than deserving of its accolades, and Goggins, as Detective Shane Vendrell, is a major reason for its success. Shane embodied a lot of what would be considered a kind of archetypal Goggins character — Southern, intelligent, and prone to extreme behavior. But Goggins plays him with such aplomb that one can’t help but feel for him even as he allows himself to go to increasingly horrific places. He might be capable of terrible things, but there are few actors whom we’d rather watch do them.
House of 1000 Corpses (2003)
House of 1000 Corpses spent a long time in a kind of distribution hell, which meant that Rob Zombie’s debut flick didn’t come out until Goggins had already begun making a name on TV. But those who think Goggins is slumming it as the deputy in a slasher film are missing out — Zombie’s Corpses is a delirious take on the hillbilly horror flicks that he’d grown up consuming, and Goggins fits right in as the goofy, ineffective cop. (“I was bit by a cocker spaniel when I was 8-years-old,” he moans after being scared by a dog.) And if you thought Goggins participating in gory situations while mid-century music plays was new for Fallout, it has its roots in the actor’s catalogue here — the most famous scene in the film is Goggins being executed to the strains of Slim Whitman’s cover of “I Remember You.”
Predators (2010)
Predators has a cast that just gets more surprising the longer you scroll through its IMDb page — Adrien Brody, Topher Grace, Laurence Fishburne, Danny Trejo … Mahershala Ali? It’s a shame that there’s roughly no meat to any of their roles, but Goggins, playing serial killer/rapist Stans, doesn’t let that stop him. Turning his mastery of the “bad guy you can’t help but love” up a notch to the “bad guy you can’t help but really, really hate,” he becomes a ghoulish, loudmouth jerk, the kind of character you beg to see a Predator eviscerate. Luckily, one does — as Goggins cackles with manic glee, one pulls out his skull and spinal cord.
Justified (2010–15)
As the machiavellian Kentucky crime boss Boyd Crowder, it seemed like Goggins had finally found his ultimate calling. Crowder is a particularly thoughtful character, prone to the kind of noirish dialogue and monologuing that an Elmore Leonard adaptation provides, which meant that Goggins regularly stole the show. There was something snakelike to him, a man you would trust against your own best interests and a drinking buddy who would eventually stab you in the back and make you think it might have been a good idea. Through six seasons, he philosophized and plotted in equal measure, and it earned Goggins his sole Primetime Emmy Award nomination. Yep, sole.
The Hateful Eight (2015)
By the time Goggins starred in The Hateful Eight, he’d already established himself as a keen deliverer of stylized dialogue, even when he was playing an uncouth redneck in Quentin Tarantino’s previous Django Unchained. The Hateful Eight, where Goggins plays sheriff Chris Mannix, grants a more fulfilling co-leading part. And if Django’s Billy Crash tapped into Goggins’s ability to thrive with brutal spite, Mannix plays more to Goggins’s excitable energy and capacity for being clever (even when his character seems to be anything but). No performer turns Tarantino’s screenplays into poetry quite like Samuel L. Jackson, but Goggins manages to go toe to toe with him here and survive unscathed. “Chris Mannix, I may have misjudged you!” Jackson’s character says with a laugh. So did we.
Vice Principals (2016)
The lead characters of Danny McBride and Jody Hill’s HBO series tend to view themselves as the centers of their universe and so to stand up to them, a character needs their own irreversible gravitational pull. In Vice Principals, that came in the form of Lee Russell, the effeminate, vindictive co-vice of a middle school who is best friend and arch nemesis to McBride’s Neal Gamby. Goggins plays Russell as both puppeteer of others and victim of his own irrepressible quirks, and he’s right at home as another staple of the McBride/Hill odysseys of terrible men. He also got to show off his musical chops — Before “Misbehavin’” became a surprise hit from The Righteous Gemstones, there was “Busted by Lee Russell.”
Ant-Man and the Wasp (2018)
Sonny Burch isn’t your typical Marvel villain — he has no fantastical bad-guy alter ego, nor does he have any hidden, radioactive powers to unleash. Instead, he’s all bluster and conniving hustle, a black-market dealer (and reprobate restaurateur) who is simply after the money. The first two Ant-Man movies were smaller scale than the rest of the MCU on multiple levels, but that doesn’t make Burch a pushover. Instead, he provides a sense of relative normalcy that the MCU needs more of. (There are only so many universe-ending threats we can live through.) Of course there would be folks simply trying to make a buck off the science-fiction/comic-book stuff they don’t really understand, and Goggins is the perfect guy to play them.
The Unicorn (2019–21)
On paper, The Unicorn seems like an exercise in the purely saccharine. Walton Goggins plays a Southern widower who has to reconnect with his daughters and try to find love again. But Goggins imbues lead character Wade with a nervous charm; he’s the kind of guy who is constantly having to figure things out for himself — including how to function in the modern dating world. Thus, his status as a “Unicorn” among men feels rather deserved. There is an earnest warmth to him even when things get messy. Unlike other sitcoms where main characters flit in and out of relationships simply because they’re the main character, Goggins makes his romantic exploits feel believable.
The Righteous Gemstones (2019–)
In his second collaboration with the McBride/Hill crew, Walton Goggins may have also found his second magnum opus character: Baby Billy Freeman, a man so absorbed in a blend of pride, shame, and his own bullshit that he’s as compelling as any of the titular Gemstone family. It’s the “bullshit” part that might be the most alluring here — one is never certain just how much Baby Billy, white-haired with the cadence of a Southern Revival preacher gone sour, buys into his own. Is there any part of evangelism and his snake-oil tendencies that he actually believes in, or is he just trying his best to evade his personal demons that tell him to flee whenever things get potentially overwhelming? With this, his initial caricature becomes a layered portrait of a funny and deeply flawed man, a glowing testament to Goggins as an actor.
Invincible (2021–)
In an adaptation of a boundary-pushing superhero comic like Invincible, one might expect Walton Goggins to take on a role that’s a little more gleeful and malicious. Instead, he’s Global Defense Agency director Cecil Stedman, and thanks to some clever writing and Goggins’s down-to-earth performance, he gets to stand out among the ranks of the other violent and ultrapowerful beings. Stedman isn’t always the best guy, and he’s prone to making the hard choices that might hurt someone in the end. But he retains a level-headed sense of humanity throughout and a heart for the regular people whom might otherwise be forgotten in stories about world-changing scenarios.
Fallout (2024)
One-part disfigured mercenary and, now, one-part internet heartthrob, The Ghoul is rightfully the face (or lack thereof) of Amazon’s new Fallout series. In the role, he leans into his makeup and prosthetics as an extension of his expressions rather than a limitation, going through all of the traditional tics of the Wild West outlaw but with irradiated pathos that make him sympathetic. Yes, he does fine work as actor Cooper Howard, a man who is unknowingly stepping along the edge of unstoppable doom, but it’s in the wasteland that he gets his most memorable stuff. Walton Goggins has spent his whole career balancing the real with the cartoonish, the relatable with genre-leaping outsize character work. In Fallout, a series based on a giant and seemingly untranslatable video-game series, he gets his grandest test, and he passes.
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();
// ]]