Romance in 2026, Decoded — The PlotProse Demand Report
PlotProse The Demand Report · 2026 Back to PlotProse
The PlotProse Demand Report · 2026

Romance in 2026, Decoded.

Most trend talk is a guess. This is a count — every BookTok video we hold, one play total each, and every trope measured as a share of reader conversation so our own growing archive cannot fake a trend.

22.3 Billion
BookTok plays, counted video by video
72,641 videos · 554 romance & book hashtags on the scan list · as measured 21 August 2026
Correction · 22 August 2026

What this report said before, and what it says now

This report was published on 7 August 2026. On 21 August an internal audit found that several of its figures did not reproduce against the data they were drawn from. They have been recomputed and republished. The original is preserved and available on request.

01 · The Reach

Where the plays actually are

Every figure below is the plays on the videos we hold under that hashtag, each video counted once. It is not the hashtag's lifetime reach, and it is not the whole of BookTok — it is our panel, stated plainly, with the video count beside it so you can see how thin or thick the base is.

As measured 22 August 2026 · panel: 73,802 videos across 426 hashtags

#bridgerton109 videos · median video 9,600,000 plays1.366B
#darkromance509 videos · median video 52,200 plays582M
#biromance177 videos · median video 20,300 plays528M
#wholesomeromance320 videos · median video 21,600 plays422M
#fantasyromance461 videos · median video 18,900 plays290M
#officeromance320 videos · median video 21,100 plays178M
#secondchanceromance195 videos · median video 12,500 plays160M
Read the medians, not just the bars. BookTok is brutally top-heavy: the top 1% of videos in our panel carry 49.5% of all plays. One runaway video can be most of a hashtag's total — 78% of #secondchanceromance's plays sit in a single video. The median tells you what a typical video under that hashtag does, and on that measure #bridgerton (9.6 million) is in a different world from every trope tag (12,500–52,200). #bridgerton is also one television adaptation, not a trope you can write to.
The honest read: dark romance has both the deepest trope-tag panel and the highest median of the romance tags here — it is the crowded one, not the gap. The gaps are in section 03, and they are measured a different way.
02 · The Obsession

The heroes readers are talking about more

Each trope's share of romance reader conversation in Q2 2026 against Q1 2026 — a share, not a count, so the growth of our own archive cancels out. Every trope shown carries at least 250 mentions in each quarter.

Change in share of romance reader conversation, Q1 2026 → Q2 2026 · measured on the reader's posting date, not our collection date

Protective MMC0.502% → 0.673% of conversation · 410 → 1,296 mentions+34.1%
Hurt/comfort0.611% → 0.720% · 560 → 1,525 mentions+17.9%
Grumpy hero0.450% → 0.523% · 382 → 1,024 mentions+16.2%
Age gap0.736% → 0.825% · 620 → 1,582 mentions+12.1%
Protective hero0.834% → 0.927% · 819 → 1,902 mentions+11.1%
Second chance2.777% → 3.076% · 2,953 → 6,602 mentions+10.8%
What was withdrawn here. The version of this report published on 7 August showed +2,257% for morally-grey MMC, +2,151% and +1,161% for possessive MMC, +1,240% for “he falls first” and +1,000–1,400% for brothers-best-friend. Those figures do not reproduce. Measured as a share of conversation across all romance lanes, Q1 2026 to Q2 2026: morally-grey MMC −15.2%, possessive MMC +16.7%, “he falls first” +5.6%, brothers-best-friend −22.9%. Narrowed to the single subgenre lanes the old chart named, the underlying cells hold between 1 and 51 mentions per quarter — far too thin to carry a percentage at all. Nothing in our data supports a four-figure rise in any romance trope.
The pattern that does hold is not danger — it is safety. The male lead who protects, the wounded character being tended to, the grumpy one who softens: these rose together, which is one appetite, not three.
03 · The Gold Mines

Where the published supply is thinnest

Reader demand signals in our corpus against published titles in our registry that deliver the trope. This ranks tropes against each other on one date. It is not a count of readers per book — read the note under the chart before quoting it.

Reader demand Books delivering it
Reverse-harem 170 : 1
demand
19,350
supply
114
Slow-burn 76 : 1
demand
88,598
supply
1,166
Found-family 74 : 1
demand
131,994
supply
1,785
Dark-romance 52 : 1
demand
25,513
supply
487
Forced-proximity 42 : 1
demand
63,413
supply
1,494

As measured 22 August 2026, 04:00 UTC

What this ratio is, and what it is not. “Demand” is the number of reader signals in our corpus — Goodreads reviews, Reddit reader requests — that name the trope. “Supply” is the number of titles in our registry tagged with it. Both are counts of what we hold, not censuses of the market, so the multiple is a ranking device, not a headcount: it says reverse-harem has less published supply behind its demand than forced-proximity does. It does not say 170 readers are waiting for each reverse-harem book.

It is also not comparable across dates. The 7 August version of this report showed found-family at 40× and reverse-harem at 125×. Our demand corpus grew 88.8% between then and now (974,544 → 1,839,816 dated signals) while the title registry grew far more slowly. That collection growth, not a change in reader behaviour, is most of the movement to 74× and 170×. Quote the ranking; date the multiple.

Two of our own findings pull in opposite directions here, and both are true. Reverse-harem has the thinnest published supply behind its demand — and it is also the clearest cooling trope in romance, having lost 46% of its share of reader conversation in a year on a fixed cohort of the same 649 books. A thin shelf is not automatically an opportunity.

Your unfair advantage

The hero who protects is gaining share of the conversation, and the tropes in section 03 have the least published supply behind the demand we can see. Where those two overlap is the honest place to aim — and knowing which is which beats guessing at a trend.

This is a dated snapshot, and every figure on this page carries its measurement date. The data moves every week.

See what YOUR next book should hit →
TropeSmith tracks it live — a per-book map of what's rising, cooling, and thinly supplied in your subgenre, from the same 22.3-billion-play dataset behind this report.
PlotProse
Methodology. Every figure on this page carries the date it was measured. Nothing here is modelled, estimated or extrapolated; each number is a count you could re-run.

1. Plays — one video, one play total. Our BookTok panel holds one row per video, keyed on the TikTok video id, carrying that video's play count as at the moment we last captured it. The headline figure is the sum of those play counts. A video that appears under five hashtags is counted once; a video we have scanned forty times is counted once. This is the count published across PlotProse and TropeSmith, so a single number is live everywhere: SELECT count(*) AS videos, sum((payload->>'playCount')::bigint) AS plays FROM (SELECT DISTINCT ON (video_id) video_id, payload FROM raw_booktok_videos WHERE video_id IS NOT NULL AND payload->>'playCount' IS NOT NULL ORDER BY video_id, scraped_at DESC, id DESC) v; 22,293,880,514 plays across 72,641 videos as measured 21 August 2026; re-run on 22 August it returns 22,652,648,965 across 73,802 videos, because the panel grows hourly. We considered and rejected a second method — summing each hashtag's latest reported total, which gives about 15.6 billion. It double-counts any video carrying more than one hashtag, and the per-hashtag total is itself only the videos one scan returned, so it is not a stable measure of anything. The per-video count has neither problem, so it is the one we use everywhere.

2. Per-hashtag plays. The same panel, grouped by hashtag, with the video count and median so the base is visible. This is our panel's plays under a tag, not the tag's lifetime reach — no public source gives us that: SELECT hashtag, count(*) AS videos, sum((payload->>'playCount')::bigint) AS plays, percentile_disc(0.5) WITHIN GROUP ( ORDER BY (payload->>'playCount')::bigint) AS median_plays FROM raw_booktok_videos WHERE payload->>'playCount' IS NOT NULL GROUP BY hashtag ORDER BY plays DESC; 3. Trends — share, on the reader's clock. Each trope's mentions in a quarter divided by that quarter's total mentions across all romance lanes, Q2 2026 against Q1 2026. Two rules make this a market measurement rather than a measurement of us: we window on when the reader posted, never on when our pipeline parsed it; and we compare shares, never raw counts, because our archive is growing fast enough that raw counts would show almost everything “rising”. Only tropes with at least 250 mentions in each quarter are shown.

4. Demand vs supply. Reader demand signals in our corpus that name a trope, against titles in our registry tagged with it, as at 22 August 2026 04:00 UTC. See the note in section 03 for what that ratio can and cannot be used for. Supply is drawn from a retailer title registry that carries no history, so no supply figure here is ever differenced against an earlier date.

Corrections. This report was corrected on 22 August 2026; the changes are listed at the top of the page. Corrections are published, not silently applied. A snapshot moves week to week — TropeSmith tracks it live.

Citing this report. Free to quote: cite any figure as “the PlotProse 2026 Romance Demand Report” with a link to this page. Published by PlotProse (Coral Hart Group).