A young woman — dark hair, glasses, sweatpants — sits on her rumpled bed and holds a book up to the frame. She’s armed with Post-it notes in case she wants to mark a good quote. A caption informs us she’s never read this author before, so she’s not sure what to expect. Lana Del Rey plays in the background as she curls up in bed with an emotional-support cuddly toy on standby. She opens the book and begins to read. And then emote.
She sighs. She gasps. She cries. A lot. She holds her phone close to her face so we can see the individual tears falling. This book is destroying her! We are watching her unravel! The comments are full of readers who say they had the exact same reaction. It’s part of the initiation into the fandom of Colleen Hoover.
It’s hard to overstate the staggering popularity of Hoover, known as CoHo to her fans. An immensely prolific writer, she’s released more than two dozen novels and novellas within a decade, both traditionally and self-published. Three of the top 15 books on the “Combined Print & E-Book Fiction” list of New York Times best sellers are hers (that number goes up to seven on the list of trade-paperback fiction.) The Timesclaims she has sold more than 20 million books. She’s the second-most-followed author on Goodreads, beaten only by Stephen King.
She also has more than 1.1 million followers on TikTok; it’s there where she flourishes as a very big deal. While you can’t escape Hoover’s books in bookshops, where they dominate the shelves and have entire tables dedicated to them, her ubiquity is especially pronounced on social media, where reading her has become something of an online rite of passage. If any author has come to represent the staggering and often inexplicable power of social media as a promotional force, it’s Hoover. As an author who rode the wave of self-publishing and adult-oriented coming-of-age narratives in the post-Twilight world, Hoover can easily lay claim to the title of queen of BookTok. In many ways, it feels like the inevitable culmination of her decade in fiction.
The typical Hoover book is a story about two people in love (always a cishet romantic pairing, always white) who are burdened by trauma from their pasts; in each one, every emotion is dependably turned up to “extra intense.” She’s written rom-coms, mysteries, and kitchen-sink dramas, but even across genres, you know a Hoover novel when you see it. All the characters have preposterous names like Lowen Ashleigh or Layken Cohen; there’s even a florist named Lily Bloom. Everyone harbors relentless angst and has uniformly excellent sex.
In the early 2010s, a new category began to emerge in fiction, one hoping to bridge the gap between what audiences expected from YA (no explicit sex!) and more adult-oriented works. Given the name “new adult” (typically shortened to “NA”), this category allowed the market to take advantage of a literary liminal space, the kind Britney Spears sang about in “I’m Not a Girl, Not Yet a Woman.” St. Martin’s Press originated the term when it put out a call for “fiction similar to YA that can be published and marketed as adult — a sort of an ‘older YA’ or ‘new adult.” A group of writers emerged from the indie and self-publishing world as its defining figures, and their work followed a similar pattern: contemporary romances with college-age characters who are deeply impassioned, lead tumultuous lives, and, yes, engage in a lot of hot sex. You never have to wait for the good part in an NA book, which was welcome to readers after Stephenie Meyer spent years promising a sexy wedding night for Edward and Bella but then cut to black.
E.L. James, the writer of the 50 Shades series, which popularized BDSM for your mom’s book club, was never sold as a new-adult author per se, but her works operate in a similar space to those that do, and these writers are often grouped together as a result: Anna Todd, a former One Direction–fanfic writer whose After series, centered on a thinly veiled Harry Styles, became a Wattpad sensation and four-part film series; Abbi Glines, a self-published author who quickly climbed up the best-seller list with her racy, high-emotion contemporary romances; Jamie McGuire, the controversial author of Beautiful Disaster, which has been called out for romanticizing abuse (and the author herself has come under fire for social-media posts revealing anti-vaxxer sentiments, referring to Black Lives Matter as a “domestic terror organization” comparable to the KKK, and supporting the January 6 insurrection); and, of course, Hoover. While many of these authors have stuck around, it’s Hoover who has been flung into the stratosphere. Her debut novel, Slammed, a 2012 romantic drama about a woman who finds solace from her troubles with a man who loves slam poetry, became something of a lodestar for this new category.
Hoover’s beginnings as a self-published writer are crucial to understanding her popularity. She has long been one of the savvier self-promoters in an industry that demands so much unpaid labor from already overworked and underpaid authors. She started a Facebook group in 2016, Colleen Hoover’s CoHorts, designed to “share, promote, and discuss her work,” which has more than 156,000 members. As part of her promotions, she would give away Kindles and iPads to competition entrants, a common tactic in self-published marketing albeit with a much higher budget. For her first book, she engaged in extensive blog tours, being interviewed or writing posts for various book bloggers to get the word out among as many readers as possible. None of this was new to Hoover, but her efficiency with the sheer backbreaking labor of self-publishing marketing made her hard to escape during the boom of new-adult fiction. Slammed was soon acquired by a traditional publisher, Atria, though by then it was already a New York Times best seller.
Hoover remained prolific well into a new decade, and then TikTok changed the game for publishing. Publishers had long reached out to fans and amateur reviewers to promote books, especially among YA and NA readers, for whom organic word-of-mouth remains an unbeatable force. By 2021, that energy had moved away from blogs toward BookTok, and the results were seismic. Hoover’s 2016 novel It Ends With Us,a story about a seemingly perfect romance that conceals a life of domestic violence, received an incredible second wind of popularity thanks to BookTok: After an initial run that plateaued following a respectable first boom of sales, it became the newest TikTok must-read in late 2020, leading to 768,700 copies sold in 2021. At a time when we were all stuck at home because of the pandemic and in search of something to creatively and emotionally envelope us, Hoover’s back catalogue felt primed for rediscovery. As the Times noted in a recent profile of Hoover, she’s sold 8.6 million print books in 2022 alone — more copies this year than the Bible.
CoHo’s own TikTok frequently engages with her fans, including in Duets with readers sobbing over her plot twists as well as more relatable fare about her writing process and less-than-glam life making the sausage. On a platform that values “authenticity” — whatever that means in the always online age of filters and influencers — Hoover has remained remarkably consistent as a TikToker, not changing much from her earliest years as a writer. She’s chatty, warm, and engages with her fans on often tough topics that appear in her work, such as domestic violence and grief. She’s also quietly encouraging of her readers’ vocal devotion to her work.
BookTok turned reading Hoover’s books into a communal experience, much as it has for other hotly hyped titles such as The Seven Husbands of Evelyn Hugo,by Taylor Jenkins Reid, and The Love Hypothesis,by Ali Hazelwood. There are countlessvideos of peoplepicking up Hoover’s work for the first time to see what all the talk is about, thus extending a cycle that invites only more and more skeptics to join in. The sense of FOMO is very real once you watch enough of these TikToks of people practically screaming, their hands shaking and faces red from sobbing, over how overwhelmed they were by these stories. Videos of Hoover’s work are often accompanied by the hashtag #TikTokMadeMeReadIt.
Writing highly emotional novels for so long also brings with it a lot of criticism. Many BookTokers have described Hoover’s work as trauma porn, akin to another TikTok favorite, Hanya Yanagihara’s A Little Life. A CoHo hero seldom has just one terrible event in their past, and even though they’re more likely to deliver a one-liner than Yanagihara’s broken young men, they’re still smothered by this pain, which is typically described in sharp detail. Other readers have worried that her books romanticize trauma. It Ends With Us faced many such calls thanks to the way it encourages readers to feel sympathy for its Jekyll-and-Hyde abusive husband, the tormented and weepy Ryle. Often, to read a Hoover novel is to feel as if tragedy were the only interesting thing that can happen to a human being; CoHo characters are so overburdened by their pain that they barely seem real even when the emotions are. Her romantic pairings typically bond over their shared trauma in lieu of other characterizations.
These criticisms have dogged Hoover since the beginning of her career, as Goodreadsreviewerscan attest. (She’s also been called out for slut-shaming, which is everywhere in her early work.) And then there are infamousmoments like the scene in Ugly Love in which besotted new parents laugh at how large their baby son’s testicles are.
Nevertheless, millions flock to CoHo. It helps that her primary readership lines up nicely with TikTok’s own main demographic of adolescent girls and young women. Romance fiction is a billion-dollar-a-year industry built almost entirely by and for women, and it’s a genre that thrives on formula. Hoover’s work isn’t always specifically romance, but it always involves characters who possess an overwhelming sense of feeling that is easy to become consumed by. Every declaration of love is lavish and ready to be doodled in your notebook. Each tear shed builds to heaving sobs. Subtlety is not a priority. Think of V.C. Andrews’s operatic soaps for adolescent readers (but without the incest), add a dash of Jodi Picoult’s adult-oriented domestic dramas, and you’re halfway there. You’ll never find a Hoover book that’s tough to read, at least on a literary level, but you’re guaranteed to find melodrama in every one — the kind that makes for perfect social-media content.
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();
// ]]