Should Charlie Puth Be a Bigger Artist? We Asked Charlie Puth.
ByNate Sloan,
co-host of the Vulture music podcast Switched on Pop
Photo: Maddy Rotman
When Taylor Swift released The Tortured Poets Department, the album’s title track had a line few saw coming: “We declared Charlie Puth should be a bigger artist.” No one was more surprised to hear this than Charlie Puth, whose career has consistently straddled the line between outright pop stardom and behind-the-scenes wizardry. Puth’s breakout single, 2015’s inescapable “See You Again,” would lead to his first album, Nine Track Mind, and more inescapable bops, including the Selena Gomez duet “We Don’t Talk Anymore.” In addition to releasing his own music — including his most recent album, 2022’s maximalist Charlie — Puth co-writes for other artists, having contributed his catchy pop hooks and jazzy chords to the likes of Jason Derulo, Katy Perry, and the Kid Laroi.
Though it’s been two years since Puth’s last album, he’s stayed busy in 2024, guesting on tracks by BTS’s Jungkook and Stray Kids, as well as recording more solo material. But Puth wasn’t planning to release his own music until Swift made her unexpected shout-out. With her declaration still ringing in his ears, he decided to drop “Hero,” both the first single from his next album and a new direction for Puth, who uses acoustic guitars and hushed vocals to generate a narrative around hard conversations.
“I wanted it to be like I didn’t know how to sing a little,” Puth told me about his approach on “Hero.” “The message is about a really heavy thing that I experienced. So why not kind of take the piss out of it?”
How did you land on the concept of “Hero”? Lyrically, it’s kind of the opposite ofbeing a hero. It’s about approaching someone who may be in denial — you’re close with them and they kind of drifted away and got into bad habits. Then when you reach out to them, they’re like, “I don’t need your help. I don’t need someone to preach to me right now.” A.k.a., I don’t need a hero. I wanted it to feel like, “I have to have an uncomfortable conversation with you.” But I’m not going to say, “I want to be there for you.” It’s going to be, “I want to stop by and play it cool.”
One of the reasons why I got really excited when Taylor literally wrote my name in her song, I had made “Hero” three weeks before that had happened. And I was kind of unsure about it. Do people want to hear this from me? Or do they want to just have the straightaway pop banger that everybody can listen to? Which is fine. But I wanted to get a little more specific lyrically, and she’s definitely one of the best at that, if not the best. I was inspired by that. When she shouted me out, I was like, “I should probably put the song out that kind of takes that formula a bit.”
Though the song uses these hushed vocals, it has a really hooky chorus too. Hearing you go up and down like that in your falsetto is fun. It’s fun for me too. I always think about the audience singing it back when we eventually play it live, and hearing everybody sing that high G will be really … Ever notice when you go to a Bruce Springsteen concert, not everybody there is a singer? I don’t know if you knew that [laughs]. But it doesn’t matter if 50,000 people are singing off pitch because all those off-pitch notes are going to glue it together.
When fans think of a Charlie Puth song, they often think of a piano, some jazzy harmonies. But when “Hero” starts, we have a guitar playing. I feel like that says something about what you wanted to accomplish with this single, because it’s not your typical palette. I’d like for people not to almost like it immediately. Of course, I want them to like it, but I’d like them to be unsure of how they feel about it. It’s not anything I’ve ever done before, and I’m not working with different producers. I’m the producer. I take pride in that, so I have to listen to how people are approaching music. I go on the Lorem playlist and I’m thinking to myself, Why don’t I ever reach for music influences like this? Then I start to. You know mk.gee? I think he’s fantastic. Super talented. [Charlie starts singing mk.gee’s “Candy.”] Or R&B in the ’90s — Lisa Stansfield, Janet, C&C Music Factory. Why can’t I make something like that that my fans and people will listen to? It’s almost jarring. “Ooh, a guitar in a new Charlie song?” I don’t even know how to play guitar.
What does not knowing how to play an instrument unlock for you? Just curiosity. When I heard Jack [the guitar player] play those chords, I had the whole melody mapped out in my head. When I start a song, everyone’s like, “Okay, so what key should we do?” I’m like, “I don’t know.” I prefer starting a song with an instrument I don’t know how to play or not even an instrument. That’s why my whole shtick on the internet about the bird tweeted a D-sharp. I actually go by those rules and try and find sounds that aren’t instruments to try and make a song because it just unlocks a different part of your mind. And then when you do sit down at the piano or the guitar one day and you decide to write a song, I just feel like your mind’s much more colorful. That’s how I wrote “See You Again.” “See You Again” started with a piano, and I probably hadn’t written a song on piano for maybe a year.
What’s it like figuring out these melodies in your own music and writing for another artist? Writing for someone else is very fun. I get to pull out a couple more bags of tricks they maybe haven’t used on their songs. Sam Smith and I wrote a song one time. It hasn’t come out. I was very nervous. I was like, “Oh, I got to make a good impression.” They came with nothing prepared. They were like, “Let’s just play some chords and let’s just see what happens.” I learned from that because I was so neurotic going into every session, especially with a superstar like Sam, and that was the first time where I was completely unprepared. But relaxing ended up making a better song.
Let’s go back to “Hero.” Tell me about the line “your so-called friends, quotation marks.” It’s not super grammatically correct, but it just rhymes. So we were rolling with it.
It sticks in your brain. Like “That’s that me, espresso.” Exactly. How many times have you heard a song and been like, “Oh, I know what they mean.” It’s how slang was invented. This song is about a serious conversation by a hot tub, the only place where we could get away from all the goofball friends that they were hanging out with, where I could just be real for ten minutes: “This is not you.” Avril Lavigne wrote a song about that once, “Complicated.”
You start this story about talking to your friend in “Hero,” but the song does end abruptly. It is because the conversation didn’t really go as planned. So I want to convey that emotion in the music. Unfinished business.
Well, the real answer is that an album will happen and you’ll hear more. You’ll hear the actual B part of things — stuff that Taylor does really, really, really well.
Do you think you should be a bigger artist? If me being a bigger artist means I get to have even further reach than I already do to tell people to pick up an instrument and make a song and not be discouraged if someone in their life is telling them that they can’t make any art. If it means I can reach ten more people, then I would like to be a bigger artist. I don’t want to be a bigger artist to inflate my own ego. I’m fine where it’s at.
I asked that somewhat cheekily, but I do sense that you’re someone who doesn’t crave the same exposure as Taylor. I don’t strive to be a bigger artist to look like a cooler guy. Of course I want to play … well, I don’t even know if I want to play stadiums. I just want to inspire 80,000 people, maybe not have them see me in the stadium. Do stadiums sound good when you play in them? The acoustics are all over the place. But, I mean, I wouldn’t be opposed.
Should Charlie Puth Be Bigger? We Asked Charlie Puth.https://pyxis.nymag.com/v1/imgs/8f8/6e8/f0770e0b3497d0c138d9807a3bf97130a1-charlie-puth-chatroom-silo.png
Things you buy through our links may earn Vox Media a commission.
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();
// ]]