Tom Cruise Created a Flight-Training Program for Top Gun: Maverick
ByJennifer Zhan,
a Vulture news blogger covering music, internet culture, and TV.
Photo: Karwai Tang/WireImage
Along with his deepties to Scientology, Tom Cruise is also known for his commitment to real stunts. So it should come as no surprise he wanted the actors in Top Gun: Maverick to actually deliver their lines from the cockpits of moving F/A-18 planes. “I wasn’t ready to make a sequel until we had a special story worthy of a sequel and until technology evolved so we could delve deeper into the experience of a fighter pilot,” Cruise said in a promotional video for the movie.
Without proper preparation, however, g-forces exerted on the body by acceleration can result in illness or a dangerous loss of consciousness. To combat that, he personally designed a rigorous monthlong program that introduced his co-stars to different jets and instructors as they learned to fly and slowly built up their g-force tolerance. According to Men’s Health, the aspiring aviators eventually had to sustain up to eight g’s, or around 1,600 pounds of pressure. The cast — including Monica Barbaro, Glen Powell, Greg Tarzan Davis, Jay Ellis, Danny Ramirez, Miles Teller, and Lewis Pullman — filled out daily forms for Cruise to review until they were ready for real Navy pilots to take them up in F/A-18s equipped with six IMAX-quality cameras. (The Pentagon reportedly does not allow nonmilitary personnel to operate F/A-18s.) From puking to getting personalized feedback, here’s what Cruise’s co-stars have described going through during the Top Gun training made by “Maverick” himself.
Miles Teller (Lt. Bradley “Rooster” Bradshaw)
“Nothing bonds a cast together more than collective suffering,” Teller said in the Cannes production notes for Top Gun: Maverick. “I think, when you’re going through something and you know how tough it is yourself, and you look to the left of you and to the right of you and you see that person going through it, it kind of pushes you a little harder and further than you would normally go. It’s so unique for us that we will only be able to talk about this with each other for the rest of our lives.” Ahhh, trauma bonding.
Teller explained to Men’s Journalthat all the elements of Cruise’s training, even breathing techniques, were utilized during the final sequences shot in the F/A-18s. “Every single day of the shoot we were really getting after it,” he said. “Up until the very last day people were fainting and puking.” In fact, Teller told London Live that he personally felt like vomiting every time he went in the air. “It’s funny,” he said, pausing to chuckle with the interviewer. After a moment, however, he added, “Wasn’t so funny for me.”
Monica Barbaro (Lt. Natasha “Phoenix” Trace)
In the Cannes production notes, Barbaro credited Cruise’s training program with preparing her not only to act in the planes but also turn cameras on and off, check makeup, fix props, and communicate with pilots. She explained to The Wrap that Cruise’s “perfect” training program also included minute-by-minute rehearsals with a pilot in a fake plane so that actors could plan when to say their lines. “It was pretty intense,” she said. “We got to watch Tom do it a few times. I was the first person of us pilots to do it. I was the guinea pig.” And while the cast had to go through all the rigorous flight training before even stepping on set, per the New York Daily News, Barbaro made it clear that the work continued during the ten-month shoot. “If we ever had a day off from filming, we would be sent over to the airport to go fly … to keep sustaining Gs,” she said. “It would’ve been a huge disservice to get out of shape.”
Lewis Pullman (Lt. Robert “Bob” Floyd)
Pullman didn’t mince words when it came to describing the experience of g-forces. “It felt like you had an elephant sit on top of you,” he told the Daily News. “You’re trying to keep all the blood to your brain so you don’t pass out, and you’re trying to remember your lines and you’re trying to look cool doing it.” Or as he later put it to The Ringer, “It’s sort of like your spine is sliding back into the chair and a rhinoceros just popped a squat on your lap.”
Pullman said that Cruise’s training regimen condensed two years of flight training into three months, covering everything Cruise wished he’d been taught on the original Top Gun. According to Pullman, one of the planes used during training actually allowed the cast to pull more g’s than needed for the final shoot. “So if we could master that without a G-suit, once we got up in the F-18s, it would be like we had been running with weights on,” he explained.
He was also impressed by the tailored feedback that came with the program. Initially, Pullman said, the cast thought that no one was reading the evaluation forms they were asked to fill out every day. “But whenever we saw Tom, he would come up to us and say, ‘Hey man, I saw that on your last flight you had a little trouble pulling zero Gs. Here’s what I do,’” Pullman recalled. “It was like, ‘Holy smokes, Tom Cruise is taking the time out of his jam-packed day to give me personal tips.’”
Danny Ramirez (Lt. Mickey “Fanboy” Garcia)
In an interview with Men’s Health, Ramirez called the intensive training program “the Tom Cruise School of Being a Badass.” He added that logging more than 40 hours of flight time “pulling mad Gs” taught him “the art of puking and rallying.” Before he shot Top Gun: Maverick, Ramirez apparently had never known how to recover after vomiting. “So in a confined space, and to be able to push through it, I was very proud of it,” he told The Ringer. “I was like, ‘I don’t want to be cut out of this movie.’” He also shared his admiration for his co-stars who were going through the same training, noting that Barbaro “for sure never puked,” despite pulling the most g’s on the EA-300. “But Lewis [Pullman] has the most grit of anyone I’ve ever met,” Ramirez recalled. “He was going to puke and instead said, ‘Not today,’ and swallowed it all back down.”
Jay Ellis (Lt. Reuben “Payback” Fitch)
“Flying commercial is boring now,” Ellis said when TMZ stopped him, appropriately, outside of LAX. He told the A.V. Club that Cruise’s commitment to reading everyone’s daily questionnaires was humbling. The cast submitted responses on a computer that were then sent to Cruise. “The next day you would get an email from Tom,” Ellis recalled. “And he would say, ‘Hey, I read your questions last night. Going to add a few more days to your flight training. Does next week work for you?’” But Ellis’s training takeaways weren’t limited to aviation. According to Ellis’s interview with Men’s Health, Cruise taught him to keep viewers engaged by being conscious of camera movements, which he later brought to his roles on Mrs. America and season four of Insecure. The skill seems like it’d be useful on any set, but especially so on Top Gun: Maverick, given that director Joseph Kosinski estimated that every 60 to 70 minutes of acting in the sky translated to a mere minute of usable footage.
Greg Tarzan Davis (Lt. Javy “Coyote” Machado)
Davis told The Ringer that he lied during his audition for Top Gun: Maverick and said that he was not afraid of heights. As you might expect, that meant he had some fears to face when it came to flight training. But according to the cast, the training was set up to explain the mechanics and physics of what would happen on the plane before they took flight. “Tom makes sure you feel comfortable with it, then he lets the instructors do what they need to do,” Davis said.
Still, he faced his own physical challenges while in the air taking g’s. In addition to g-forces distorting his face so much that it looked like the life in his body “drained out,” he struggled with motion sickness. Due to the camera setup, he could not look at the horizon to settle his stomach. “You have to look inside the cockpit — that makes you even sicker,” he said. Like his fellow onscreen pilots, Davis also praised Cruise for actively responding to the training questionnaires in hopes of improving the learning experience. “He’s like the greatest Yelp reviewer ever,” Davis said.
Glenn Powell (Lt. Jake “Hangman” Seresin)
At CinemaCon, Powell explained that Cruise put together the training program so that his co-stars wouldn’t be puking or passing out in government assets. “Half the shots in this movie, I’m literally holding a bag of my puke,” he admitted, noting that pulling g’s was incredibly painful. “Every time we went up there you have to mentally brace for a fight,” he said. “You get on the ground and you’re exhausted. That’s what’s impressive about Tom. He’s flying more than anyone in the movie — he would fly three times a day.” Powell told The Ringer that breathing in the face masks for pilots required pushing out and sucking in air nearly to the point of hyperventilation. Cast members also had to learn to do a flexing maneuver to keep blood from rushing away from the brain and to the legs. But whenever the said maneuver was executed incorrectly? “You can see the tunnel start to close in and you’re like, ‘Oh no,’” Powell said. “You just try to keep pushing blood back in your head so you don’t black out.”
Still, with Cruise in the lead, the training program was inspiring to his younger co-stars. According to Powell, the seasoned actor gave “all the young guns” on the film an iPad with Ground School, which would allow them to study to become pilots in real life. “I started flying on my own, and Tom was with me every step of the way,” Powell said. “After I got my private pilot’s license, there was a note waiting for me on the ground from Tom that said, ‘Welcome to the Skies.’”
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();
// ]]