Bruce Willis in Die Hard.
Photo: Twentieth Century Fox
“If Willis Gets $5 Million, How Much for Redford?” demanded a headline in the New York Times on February 16, 1988, sounding a note of confusion and panic that greeted news of Bruce Willis’s big payday for Die Hard, a new action picture from 20th Century Fox. “I’m not saying that my clients are entitled to 150 percent of what is being paid to Bruce Willis,” says legendary entertainment lawyer Bert Fields, “but if one hears that some other actor is getting a million dollars more than he was before, it’s only fair to try to get more from the studio for my clients.”
High-paycheck panic pieces are a reliable chestnut in entertainment journalism; studio execs and agents had voiced these concerns about matching the rising costs of talent after Marlon Brando made his Superman deal ($4 million) and Dustin Hoffman made his for Tootsie ($5.5 million), as they would when Jim Carrey got $20 million for The Cable Guy in 1996, or when Keanu Reeves was paid $30 million for the two Matrix sequels. But Willis’s deal wasn’t even the biggest of the summer of 1988 — as the same Times article noted, Sylvester Stallone was making somewhere north of $12 million for Rambo III.
What made the Die Hard deal newsworthy was that it was a $5 million payday for a TV actor, in a not-that-long-ago era when there was a world of difference between a TV actor and a movie star. Hollywood had recently watched Shelley Long, Don Johnson, and Bill Cosby try and fail to make the transition. Why would Bruce Willis, known primarily for his work on ABC’s Moonlighting, who had already starred in two film flops (1987’s Blind Date and 1988’s Sunset), be any different? What’s more, he was a television comedy actor. What was he doing running around in an undershirt with a machine gun like Stallone?
But he had a strategy. “If an actor can star in an action film and be convincing to an audience,” he explained in a Video Review interview, “then he can do other types of films and then return to an action picture because the public has accepted him as a hero in the genre.” And Willis was in a power position for this particular action film; though 20th Century Fox president Leonard Goldberg told the Times, “We reached out for Bruce Willis because we thought we had the potential of a major film which is a star vehicle,” the paper also reported that the studio “desperately needed a star for Die Hard … the script had been turned down by any number of actors, including Richard Gere and Clint Eastwood.” In the years since, the rumor mill has also had Burt Reynolds, Don Johnson, Harrison Ford, Arnold Schwarzenegger, and Sylvester Stallone passing on the script.
Oh, and Frank Sinatra. Die Hard was based on a 1979 novel by Roderick Thorp entitled Nothing Lasts Forever — a sequel to his 1966 book The Detective, which had been adapted into a feature film starring Sinatra as New York cop turned P.I. Joe Leland. Sinatra’s original contract obligated the studio to offer him the role first, but he refused it (presumably to the relief of the filmmakers, as the Chairman of the Board was in his early 70s by then). Screenwriters Jeb Stuart and Steven E. de Souza rewrote the role into John McClane, a younger, active NYPD detective, in California to see his estranged wife at her office Christmas party (he’s visiting his daughter in the book) when the high-rise is taken over by terrorists. Producers Lawrence Gordon and Joel Silver hired John McTiernan, who’d helmed their action smash Predator the previous year, to direct.
McTiernan told Variety he pushed to “lighten it up,” transforming the sincere political concerns of the book’s Gruber into a cover for a heist: “I liked the idea of imagining what would happen when one of those Baader-Meinhof types got tired of fighting his and others’ political battles and decided to show them what a criminal is.” Principal photography commenced on November 2, 1987 — with the studio’s own Fox Plaza doubling for the film’s Nakatomi Plaza, supplemented by shoots on Stage 15 of their Century City lot — and wrapped the following March, a scant four months before the scheduled summer release.
As that date neared, Fox began to sweat its $5 million investment. The New York Times summer preview predictedDie Hard’s trio of action competitors (Stallone’s Rambo III, Schwarzenegger’s Red Heat, and Eastwood’s The Dead Pool) were “likely to succeed,” while asking if Willis was “enough of a movie star to carry the film.” Later that summer, the paper reported that anticipation on the movie was soft, and surveyed moviegoers “had no interest in seeing him dart around a skyscraper shooting terrorists.” (Newsweek’s David Ansen was more direct, calling Willis “the most unpopular actor ever to get $5 million for making a movie.”) Hedging their considerable bet a bit, Fox’s marketing department placed the exploding building front and center in the original ads and poster, and downplayed their star in the final prerelease trailer.
Lucky for Fox, when audiences saw the movie, they liked it. Reactions at previews were off the charts, and word of mouth was so strong that even though it opened wide in a softish third place with $7 million, it stayed in the top five for an astonishingten weeks, only dropping into sixth place that October. The Times’ summer box-office wrap-up cited its success as proof “the action film genre is not dead” (while dismissing the underperforming Rambo III as “a major disappointment,” and not mentioning the Schwarzenegger and Eastwood films at all). Die Hard finished its theatrical run with $83 million domestic and another $57 million worldwide — an excellent return on investment for not only Willis’s paycheck but the overall $28 million cost — and continued to over-perform on home video. When its sequel hit theaters two summers later, it out-grossed the original.
So what made it stick? Two weeks into its release, the Times’ Vincent Canby filed a boilerplate dismissal, claiming it was “not a film for children, nor is it a film for adults. Instead it’s a movie for that new, true-blue American of the electronic age, the kidult, who may be 8, 18, 38 or 80.” It’s not that Canby was wrong, necessarily, but that Die Hard wasn’t particularly emblematic of what we now deem a “four-quadrant” release, nor was it any more of a marker in the takeover of the event movie than a Jaws or Star Wars (or any of the lesser action films of the era — I’m looking at you, Top Gun).
To the contrary, it seems abundantly clear that audiences were not solely engaged by the picture’s “mindless thrills.” Sure, it’s a high-body-count shoot-’em-up, packed with effects and action setpieces. But it’s also shrewdly plotted (particularly in matters of assumptions and appearances) and cleverly constructed (the fire-hose building leap is exciting because it’s so intricate), and the audience has a far more human, sympathetic protagonist than in the typical, machine-made ’80s action flick. And that’s where Willis’s value lay. “For the project to work, you have to feel that the character might not make it,” explained producer Larry Gordon, “and Bruce is more Everyman than most of your major stars.”
It wasn’t just his roughneck, regular-guy-from-Jersey persona. Die Hard is rightly situated as a visceral experience because John McClane becomes such a direct surrogate for the audience; it becomes a “what would you do” scenario, and an exercise in improvisation. This was part of the ingenuity of Stuart and de Souza’s screenplay adaptation — in Nothing Lasts Forever, Joe Leland is a contracted security expert with a specialty in international terrorism, so his actions are informed by his knowledge, research, and on-the-ground experience (he even knows Gruber’s background and bio already). John McClane is a street cop, flying through this thing by the seat of his pants, just like we would.
And to that end, Willis conveys a vulnerability that was far from the norm. One of the most painful details in Die Hard is the damage inflicted upon McClane’s bare feet, which become his rather literal Achilles’ heel, particularly after Gruber instructs his minions to “shoot out the glass,” which renders McClane cut and bloodied for the rest of his long night. The simple scene of McClane sitting on the bathroom sink, painfully digging shards of glass out of the soles of his hooves, is played not as the kind of badass self-surgery you’d see in a Rambo movie, but as a moment of wince-inducing pain — yet another sly ploy to up our rooting interest in the protagonist.
Willis knew what he was doing. “We spent a lot of work on making John McClane a vulnerable, ordinary guy,” he told the New York Post’s Frank Lovece in a prerelease interview. “People know someone like him — he’s not some superhero, some Rambo. He’s tired and he feels pain and he’s afraid.” (That’s part of why the later sequels fail so spectacularly: By the time McClane is single-handedly taking down a fucking jet in Live Free or Die Hard, he’s become just another action superhero.)
Die Hard marked the beginning of an era for the action movie — specifically, the era of “Die Hard on a [location or mode of transportation] movie.” There was its own sequel (airport), Speed (bus), Under Siege (battleship), Under Siege 2 (train), Passenger 57 (plane), and this very week, in a bit of inevitable circularity, Skyscraper (back to a building). But the beginning of one era is also the end of another, and Willis’s Rambo name-check was purposeful; with upstart Willis outperforming the new Stallone and Schwarzenegger movies that summer of ’88, it was clear that the days of the action superman were numbered. They were Reagan-era heroes, and Die Hard’s Hans Gruber, once a man of high ideals, now motivated solely by greed, was unquestionably a Reagan-era villain.
“All those heroes who once stood for certainty, fearlessness and unwavering confidence have been swept away, their statues toppled,” wrote Adam Sternbergh in TheNew York Times Magazine. “And the one still standing is the one who represents fear, anxiety, frustration, uncertainty and, despite it all, irrational hope. This is a jittery world, and increasingly so, and complex beyond understanding, and at times it all seems stitched together by the barest of threads, and this feeling only gets worse as you get older.” The 1980s may have been the last time we, as a country, managed to convince anybody that we were infallible and indestructible. It was bullshit, and most of us knew it. And we’ve spent a lot of time since then digging the shards of glass out of our feet.
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();
// ]]