80+ free copy-paste OTP prompts for your One True Pairing. Filter by Fluff, Angst, Alternate Universe, Hurt/Comfort, or Ship tension — no signup needed.
Choose a mode or generate from all 80+ prompts
Character A secretly learns Character B's favourite song and plays it on the piano for them on a quiet evening.
They share an umbrella in the rain and realise they've been walking the long way home every night just to spend more time together.
Character A falls asleep on Character B's shoulder during a long drive. Character B turns the music down and doesn't wake them for the entire journey.
Character A is sick. Character B, who can't cook, tries seven different soup recipes and nervously delivers the least-bad one.
They argue over the blanket every night. Character A wakes up to find Character B has tucked them in fully and is shivering on the edge of the bed.
Character B notices that Character A always holds their breath before a crowd. They start reaching for their hand before Character A even realises they need it.
First morning waking up in the same apartment. Character A makes coffee exactly the way Character B likes it without being asked.
Character A starts leaving sticky notes for Character B. Character B saves every single one in a shoebox under the bed.
They get lost on a road trip and end up in a tiny town with one diner, one motel, and a lot of time to talk.
Character B whispers "I'm proud of you" after Character A does something small that only they know was hard.
Character A tells Character B "I love you" for the first time — right before doing something that will make Character B hate them.
Character B waits at the place they always meet. Character A never comes. Character B doesn't know Character A was standing three feet away watching, unable to cross.
"I don't remember you," Character A says. Character B smiles anyway and says, "That's okay. I remember enough for both of us."
They had planned their whole future together. Character A finds the notebook where Character B had written it all down, after.
Character A has been protecting Character B from the truth for years. The moment Character B finds out, they realise the protection was the betrayal.
The last conversation they had was an argument. Neither of them knew it would be the last.
Character A is erasing every trace of themselves from Character B's life to keep them safe. Character B starts noticing photos going missing.
"You promised you'd come back." / "I know. I tried."
Character B can see the exact moment Character A decides to stop fighting for them. Character A doesn't know Character B can see it.
They meet again five years later. Everything they wanted to say is still there, but they've both built lives in the silence.
Rivals-to-lovers in a prestigious culinary school: Character A keeps sabotaging Character B's dishes until they realise they're doing it to stay near them.
Soulmate AU where you feel your soulmate's physical pain. Character A has been pretending not to feel anything for months.
Fake-dating AU: They convinced everyone at the work retreat they were engaged. Now they have to attend the office wedding together and keep the story going.
Florist × bookshop AU: Character B orders the same "I'm sorry" bouquet from Character A every Thursday. Character A stops charging them. Then stops charging them anything.
Royalty AU: Character A is the newly crowned heir. Character B is the advisor who has spent three years hiding that they're in love with them.
Time-loop AU: Character A relives the same day 47 times. The only variable that never changes is that Character B always smiles at them on the train.
University roommate AU: They've been communicating only via passive-aggressive sticky notes for a semester. The day they finally talk, it all comes out at once.
Detective AU: Character A keeps finding Character B at crime scenes. Character B keeps insisting it's a coincidence. Character A doesn't believe them. Neither do their feelings.
Pen-pal AU set pre-internet: They've written letters for two years. They live three streets apart and have never met.
Ghost AU: Character B has been haunting the apartment for 80 years. Character A moves in and is the first person who can see them.
Character A shows up at 2 AM, doesn't explain, just asks if they can sleep on the couch. Character B doesn't ask questions. They make up the bed properly.
Character B finds Character A dissociating in the middle of a crowded room. They talk quietly about absolutely nothing — the wallpaper, the music, a film they saw — until Character A comes back.
Character A hid the injury to not slow anyone down. Character B noticed two hours ago and has been quietly positioning themselves to block anyone from bumping the wound.
"You don't have to hold it together right now," Character B says. It's the first time anyone has said that to Character A in years. Character A doesn't know what to do with it.
Character A wakes up from the nightmare that isn't really a nightmare — it's a memory. Character B is already sitting in the doorway, awake, waiting, because they know the pattern now.
Character A has a panic attack in a parking garage. Character B sits on the ground with them until it passes and says nothing except "I'm here, I'm here, I'm here."
They haven't seen each other in three years. Character B opens the door, takes one look at Character A, and steps aside to let them in without a word.
Character A is terrible at being comforted and deflects with humour every time. Character B just waits it out — patient, still present — until the deflection runs out.
"Does it still hurt?" / "Not as much. It helps, you being here." / "You should have said something." / "You're here, aren't you?"
Character B has memorised every specific thing that makes Character A feel safe: which mug, which playlist, which specific way to sit. They quietly arrange all of it before Character A arrives.
The moment Character A realises they're in love: watching Character B argue passionately about something completely inconsequential, eyes bright, hands moving, entirely themselves.
They don't have a label for what they are. They have an inside joke that requires 40 seconds to explain and doesn't need one.
Character A makes a list of every reason not to tell Character B how they feel. Character B has the same list. They're holding them in the same pocket.
"I've never told anyone this." / "You can tell me." Character A does. Character B doesn't say they already knew. They just listen.
They dance together at someone else's wedding. Afterwards, neither of them mentions what happened. Neither of them stops thinking about it.
Character B keeps accidentally calling Character A theirs. "My— sorry. I mean—" Character A doesn't correct them. They never have.
Every significant event in Character A's life has Character B somewhere in the background. They didn't notice until now.
"You're my favourite person," Character A says, very casually, while doing something completely mundane. Character B forgets what they were about to say.
The bet was: whoever falls in love first has to admit it. They're three years in. Both of them lost immediately.
Character A runs into Character B's arms at the airport. Character B catches them like they've done it a hundred times before. They haven't.
An OTP prompt generator creates copy-paste story ideas, scenarios, and dialogue lines for your One True Pairing (OTP) — the ship you are most invested in. Each prompt is character-neutral: replace 'Character A' and 'Character B' with your favourite pairing from any fandom.
The Fluff, Angst, AU, Hurt/Comfort, and Ship filters let you browse only the type of prompt you want right now. Fluff gives you soft domestic scenarios, Angst delivers heartbreak and sacrifice, AU puts your characters in completely new settings, Hurt/Comfort focuses on one character caring for the other, and Ship covers mutual pining and realisation moments.
OTP stands for 'One True Pairing' — the two characters from a book, show, anime, game, or movie that you feel are meant to be together. It's a term from fanfiction culture used to describe the ship you are most passionate about writing or reading.
Yes. Every prompt uses 'Character A' and 'Character B' as placeholders so they work just as well for original characters as for canonical or fan-made pairings. Many romance and literary fiction writers use them to get unstuck on a specific relationship dynamic.
This page focuses specifically on two-character dynamics — the push and pull of a pairing, the realisation moments, the soft and painful beats of a relationship. The general fanfic generator covers broader scenarios including Gen Fic and ensemble casts. Use both.
Yes. These prompts are free to use however you like, including for publicly posted fanfiction. You don't need to credit the source, though many writers mention the prompt in their author's notes as a fun detail.
More free generators in this collection — no signup, unlimited use.
Generate random journaling prompts for self-reflection, personal growth, and daily writing practice.
Create random characters with traits, goals, and flaws. Free character generator for stories, RPGs, and worldbuilding.
Get random story starters and opening lines to kick off your next story. Free story starter generator for writers and students.
Generate random story conflicts and problems for your characters to face. Free conflict generator for fiction and screenwriting.
Discover random plot twists that surprise readers and raise the stakes. Free plot twist generator for novels and short stories.
Generate random story themes and big ideas to explore in your writing. Free theme generator for stories, essays, and journaling.