After playing some iconic Americans, Anthony Boyle is a beloved IRA commander in a riveting new series about the Troubles.
ByJackson McHenry,
a Vulture critic covering theater, film, and TV
Photo: Huy Luong for New York Magazine
Photo: Huy Luong for New York Magazine
In the early years of his life as an actor, Anthony Boyle made the strategic decision not to play what he called the “Belfast lad” — the kind of rough-and-tumble Northern Irish guy, fond of a pint and a good yarn and not to be crossed, familiar in a lot of media from the British Isles and perhaps not too dissimilar from Boyle himself. He grew up in West Belfast, dropped out of school at 16, and worked a series of odd jobs — including bartending and performing on ghost tours — before going to drama school in Wales. He had a breakout moment playing the very posh, very blond son of Draco Malfoy in the play Harry Potter and the Cursed Child, first in London (where he won an Olivier Award), then on Broadway. He pursued a slate of American roles on American television: as one of the troupe of young fighter pilots in this year’s Masters of the Air and as John Wilkes Booth in Manhunt (both on Apple TV+, the preferred streaming service of people who have probably done walking tours of Gettysburg). But as Boyle approached 30 — his birthday was in June — he tells me, “I was like, I want to go home. I want to do Irish roles.”
Boyle has come home in one of the more dramatic ways possible: In the FX series Say Nothing, he plays Brendan Hughes, an officer in the Provisional Irish Republican Army nicknamed “the Dark” and something of a folk hero in Northern Ireland. A mural of Hughes, Boyle tells me, graced a wall along the Falls Road near where he went to school and where his father still works security. The series, like the book by Patrick Radden Keefe on which it’s based, focuses in part on the life of Dolours Price (Lola Petticrew), who became active in the IRA as a teenager. Dolours and her sister Marian were central figures in two car bombings in London in 1973. They were imprisoned and force-fed in British prisons after going on hunger strike and, later in life, became disillusioned with the peace process. The show’s version of Hughes, as played by Boyle, comes into Dolours’s life as a charismatic radical comrade in the fight for a united Ireland. Playing a character like Hughes felt viscerally familiar to him, he says. Unlike most other roles, he didn’t have to master a new accent or do intensive historical research. He’s been to the same pubs Hughes himself frequented.
In person, Boyle has that similar rambunctious and infectious humor that makes his version of Hughes so charming. He arrives late to our morning interview at a restaurant just south of Central Park. His tardiness, FX’s PR rep tells me, is due to a snag with arranged cars, but I get the sense it may have also been because he’d spent a good amount of the night before partying after the American premiere of the series. “I brought the cast to Flaming Saddles,” he confides in me, the Wild West–themed midtown gay bar, clearly delighting in the image of his colleagues surrounded by guys in hot pants.
Boyle is lightly frazzled by jet lag: He’s flown to New York in the midst of night shoots for another Irish project, Steven Knight’s film House of Guinness, in which he plays Arthur Guinness, an heir to the beer fortune. (Arthur supported British rule of Ireland, Boyle points out, so he can play both sides of the aisle.) The current state of his ’stache, more tweezed than Hughes’s rebellious bushy caterpillar, is owed to that role. After rocking a mustache in Manhunt, Boyle wonders whether his calling card lies above his upper lip. He tells me, “My agent said to me last night, ‘Next role we’re doing, you can’t have a mustache.’”
Photo: Huy Luong for New York Magazine.
Photo: Huy Luong for New York Magazine.
He got Say Nothing through his friend and co-star Petticrew, also a Belfast native, with whom Boyle appeared in what he describes as a “terrible” chess-themed production of Romeo and Juliet as a teenager. “I watched a scene last night where Lola says something to me and I go, ‘You’re a cheeky wee bitch,’” Boyle recalls. “That wasn’t in the script, but that’s just how we are with each other.” One of Say Nothing’s directors, Michael Lennox, had worked with Boyle and Petticrew on a microbudget short film made before Boyle went to drama school. “I was promised 100 quid, and they didn’t pay me,” Boyle says. “I got this role, so it paid off, but — put this in the interview — I still want that 100 quid!”
The history Say Nothing covers is fraught, and Boyle initially expressed concerns that “two American lads,” Keefe and the show’s creator, Josh Zetumer, would try to find a simple narrative in a story about the Troubles. “I said to them, ‘I’d love to do this, but I don’t think we should try to define what “this” is. This is a messy, checkered history,’” Boyle says. “It will work if you just ask questions and connect to the humanity of it.” His fears, he adds, were assuaged in reading Keefe’s book — the work of “an amazing journalist and an incredible writer” — and in the way that Zetumer’s script captured what Boyle found to be a distinctly Northern Irish sense of humor. “With a lot of people who have been displaced, they end up very funny because there’s so much trauma,” Boyle says. “If you never got a pot to piss in, it helps to be able to laugh.”
Boyle grew up in a Catholic family. His father likes to tell a story about a gun battle between the Brits and the IRA happening in the street one day when his mother told him to go and pick up some milk and eggs. Boyle delivers the punch line with precision, cracking himself up in the process: “He goes, ‘But Mommy, they’re shooting outside.’ She said, ‘They’re hardly fucking shooting at you.’”
In Say Nothing.
Photo: Rob Youngson/FX
As much of a jokester as Boyle can be, he understands the pain underneath those jokes as well as Say Nothing’s political weight — the tightrope it walks in its depiction of the IRA. In the fourth episode, which hangs on Boyle’s performance, Hughes is pressured to accept the execution of informants to whom he’d previously offered mercy if they double-crossed the Brits. “During wartime, people do awful, horrible things,” says Boyle. “I still don’t know what I think about it. I put my heart into it.”
The show skips across the decades, dramatizing the interviews an older Dolours (Maxine Peake) did for a Boston College oral history of the Troubles, which were taped with the promise that they would be released only after participants’ deaths. On the tapes, she disavows the IRA’s methods and direction. Hughes (Tom Vaughan-Lawlor plays the older version) also participated in the project before his death in 2008. In the show, he’s seen expressing similar doubts to Dolours’s, especially about the actions of politician and former Sinn Fein leader Gerry Adams, whom Say Nothing depicts as the ruthless head of the IRA (as the FX series notes at the end of every episode, Adams himself has always denied involvement with the IRA).
Boyle is bracing to hear what the crowd back home thinks of the show. He has secured one endorsement of the series from his own parents. He FaceTimed them when he got to the Say Nothing set — a re-creation of the streets of West Belfast on soundstages outside London — and it brought the past back vividly. “For me, I was just on a movie set,” he says. “For them, they were like, ‘This was our life.’” A few weeks before our interview, Boyle showed them the finished version of the series. “My mom, one of her earliest memories is the Brits raiding the house and her father getting pulled down the stairs by the British Army,” Boyle says. When a similar scene plays out in Say Nothing, they had to pause the show because she was so shaken by watching it. “It made me feel perversely good, in a way, because we’d done it right,” Boyle says. “Hopefully the people in West Belfast watching this will connect with it if they’ve had similar experiences. They’re the audience I give a fuck about.”
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();
// ]]