ByCathy Horyn,
the Cut’s fashion critic-at-large since 2015.Before joining the Cut in 2015, she was fashion critic at the New York Times (the second person to ever have the title) from 1999 to 2014.
Photo-Illustration: The Cut; Photos Getty Images
Photo-Illustration: The Cut; Photos Getty Images
Photo-Illustration: The Cut; Photos Getty Images
This article was featured in One Great Story, New York’s reading recommendation newsletter. Sign up here to get it nightly.
Considering the meta nature of Taylor Swift’s performances — her autobiographical lyrics and her intimate connection with audiences — it’s unsurprising that her fashion choices betray self-consciousness. One senses that she isn’t entirely comfortable with high fashion, and maybe that’s something she shares with her young fans and why they instinctively relate to her. Swift is 34 and one of the most successful musical artists in history, with an empire estimated at over $1 billion. And much of that success is due to the image she projects — of a woman still coming of age, still discovering herself. Any style that’s too sophisticated or eccentric would spoil the illusion, and that goes for her red-carpet and casual attire as well as her stage clothes.
From left: Photo: Jason Kempin/Getty ImagesIn Elie Saab during Eras.Photo: Octavio Jones/TAS23/Getty Images for for TAS Rights
From left: Photo: Jason Kempin/Getty ImagesIn Elie Saab during Eras.Photo: Octavio Jones/TAS23/Getty Images for for TAS Rights
For the Eras tour, which had 16 costumes per show, Swift did have some looks by Versace, Oscar de la Renta, and Roberto Cavalli. But these are not the most exciting designer names. Besides, the Cavalli and Versace styles — a beaded miniskirt and cropped top or a bejeweled bodysuit, all worn with glitter boots — conformed to Swift’s favorite stage aesthetic of a drum majorette. She dressed like a marching-band leader, in a gold-braided white jacket and top hat, for her 2009 global Fearless tour. To me, so many of her costumes are reminiscent of the corny saloon-gal styles that another American sweetheart, Debbie Reynolds, wore in westerns, as well as the spangled costumes that the great Bob Mackie designed for TV variety shows in the 1960s and ’70s. There’s a wonderful hoofer charm, a showgirl moxie, about these Swift looks that resonate with audiences. During Eras, Swift also wore ethereal princess gowns — another key style for the singer — like a dreamy Elie Saab number in blush tulle and a lavender tiered Nicole + Felicia dress, both worn for the Speak Now section.
By contrast, other pop divas have harnessed high fashion to their power. Look at Madonna’s “Blond Ambition” phase, in 1990, and her use of Jean Paul Gaultier’s shocking designs. Beyoncé, for her Renaissance tour, completely bent fashion to her will, taking the work of some of the most daring designers — Marc Jacobs, Rick Owens, and Jonathan Anderson of Loewe, to name three — and pushing their looks for her further into fantasy.
From left: In Cavalli during Eras.Photo: John Shearer/TAS23/Getty Images for TAS Rights ManagementIn Nicole + Felicia during ErasPhoto: Ashok Kumar/TAS24/Getty Images for TAS Rights Management
From top: In Cavalli during Eras.Photo: John Shearer/TAS23/Getty Images for TAS Rights ManagementIn Nicole + Felicia during ErasPhoto: Ashok Kumar/T...From top: In Cavalli during Eras.Photo: John Shearer/TAS23/Getty Images for TAS Rights ManagementIn Nicole + Felicia during ErasPhoto: Ashok Kumar/TAS24/Getty Images for TAS Rights Management
That’s not Swift’s jam or, rather, her brand. She sees herself as a storyteller, in the tradition of Joni Mitchell. She has sung about love, breakups, revenge, family, and self-loathing. These are universal themes and especially relevant to girls and young women. Swift is famous for planting what she calls “Easter eggs” — hidden clues — in her lyrics. Describing the strategy as a way to “incentivize” fans to read her lyrics, she has said, “I think the best messages are cryptic ones.” This also applies to her style. Indeed, with Swift — more than most pop stars — every choice seems to relate to her work or the Swift brand image. One obvious, feel-good connection point with her audience — which includes moms who accompany their daughters to concerts — is nostalgia and a feeling of pageantry. Some of her frothy gowns evoke not only high-school prom and images of old-style debutante parties but also the glamour of Edith Head’s movie costumes in the 1950s. Swift has said that watching Hitchcock’s Rear Window — gowns by Head — and reading the romantic novel Rebecca during lockdown influenced her albums Folklore and Evermore. In a cynical, fast-moving world, that kind of traditional form can seem quite attractive.
It’s also worth noting that Swift is hyperaware of the dangers of celebrity. “I see a lot of celebrities build up these emotional walls around themselves where they let no one in,” she said in 2014, “and that’s what makes them feel very lonely at the top.” Staying emotionally open in her lyrics and accessible in her fashion is surely a way she avoids creating walls. Her fans must sense that. But it can lead to some self-conscious looks on the red carpet and in her street attire. This was true of the white custom-made Schiaparelli gown with a floor-sweeping hem and train that she wore to this year’s Grammys, which was criticized across social media. On Instagram, Sarah Chapelle (@taylorswiftstyled), who is publishing a book this fall about Swift’s style, likened the gown’s draping to “tangled bedsheets” and said that considering it was the work of Daniel Roseberry, it was “almost a greater disappointment.” Chapelle, who has spent years tracking and decoding every detail of Swift’s outfits, assumed that the gown and its black accessories were Easter eggs. This time, the hint was to her forthcoming album The Tortured Poets Department, which has a black-and-white cover of a woman in black underwear lying in white sheets. Chapelle hunted down the make of the undies — a sheer Saint Laurent top and The Row’s briefs — and noted that Swift’s wearing so much of late from those brands was no coincidence. “Is there ever one with Taylor, really?” wrote Chapelle. She felt that the beautiful elements of the Schiaparelli gown were “sacrificed to the early evocation of a scholarly-sounding album.”
In other words, Swift laid a bad egg.
In custom Schiaparelli for the Grammys
Photo: ROBYN BECK/AFP via Getty Images
There is also a fair amount of calculation in the singer’s off-duty clothes — more than a non-Swifty might suppose, given how basic much of her street style is. Her favorite looks, and maybe her best, are easy slip dresses, or a frilly white shirt with denim cutoffs and boots, or a schoolgirl plaid skirt with a plain sweater and chunky loafers — what one Swiftologist calls “liberal arts student, Shoreditch dweller.” Though Swift is known for wearing relatively inexpensive brands like Rails, House of CB (for a $119 black bustier top she wore earlier this year with a $1,400 Miu Miu mini), Madewell and Reformation, she also wears a lot of high-end labels, including Louis Vuitton, Gucci, The Row, Stella McCartney, and Area. Lots of celebrities play with a similar high-low mix, but with Swift, the effect generally comes off as decidedly junior, as though she’s consciously trying not to get above her fans’ tastes or means.
From left: In 2018 Photo: TheStewartofNY/GC ImagesIn 2014 Photo: Raymond Hall/GC Images
From left: In 2018 Photo: TheStewartofNY/GC ImagesIn 2014 Photo: Raymond Hall/GC Images
As a Kansas City Chiefs fan, I watched Swift’s appearances during the NFL season to cheer on her boyfriend, Travis Kelce. Still, I found nothing special about her red sweaters and bombers, with layers of gold jewelry, other than a tie-in to K.C.’s team color. But Chapelle found the Easter eggs. The red crewneck, from Gigi Hadid’s Guest in Residence brand, that Swift wore to the Chiefs’ title match with the Ravens was a “sentimental” nod to a friend. In Chapelle’s view, its plainness showed that Swift was careful “to strike a more supportive spectator (not starring) role” at such a big game. Chapelle clocked her diamond tennis bracelet with the romantic letters “TNT” and then linked the style to the friendship bracelets her fans wear, a fad that started because of a line in a song she wrote.
Swift wearing Guest in Residence
Photo: Patrick Smith/Getty Images
From left: In 2023 Photo: MEGA/GC ImagesIn 2023 Photo: Marcelo Endelli/TAS23/Getty Images for TAS Rights Management
From left: In 2023 Photo: MEGA/GC ImagesIn 2023 Photo: Marcelo Endelli/TAS23/Getty Images for TAS Rights Management
The fact that Swift makes all these gestures, with or without the help of a stylist (she has long worked with Joseph Cassell), is a great way to keep her fans engaged. And apparently, it’s also good for business. But it seems exhausting and limiting for a woman in her mid-30s to dress according to a lyric or a girlish sentiment. You can understand why many people on fan sites wish she’d take more risks with her street style. They’re probably bored with the “liberal arts student” look. It’s also a little disingenuous, given her grown-up status. I admire the fact that she doesn’t seem interested in playing the high-fashion game — that is, turning up at the shows or appearing in a campaign or being a brand ambassador. She has her own immense platform, which she’s used for political and social causes.
But she could afford to go further in her style. Instead of a schoolgirl skirt or a baggy pair of jeans, she’d look amazing in, say, a sleek Dior pencil suit, made to measure — why not? — and without all the trinket jewelry, however expensive. It’s worth remembering that Taylor Swift has always been older and wiser than her years. The girl can’t be discovering herself forever.
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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
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(106),_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()})}}]);
}, {"106":106,"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","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();
// ]]