How to Write Subtext: When Characters Say One Thing and Mean Another
Outline, plan, and fix your story in StoryDev — AI that knows your entire story, on a visual canvas.
Start Free →Founding members lock in $5/mo forever · No credit card required
The note says "this dialogue is too on-the-nose." What they mean is that your characters are saying exactly what they mean, and real people — even fictional real people — almost never do that. People have the conversation they wish they could have, or the conversation they're forced to have, while the real conversation happens underneath. That's subtext.
What Subtext Is (and Isn't)
Subtext is the meaning beneath the text — what's really being said when the words are something else. A character who says "I'm fine" when she's not fine is using subtext. A couple having an argument about who does the dishes when the real argument is about respect and being seen — that's subtext. A character complimenting a colleague's work while making sure they understand it won't be promoted — subtext.
Subtext isn't vagueness. It's not characters being confusing or unrealistically indirect. It's characters being human: saying what the situation allows them to say, while meaning something they can't quite say directly.
Where Subtext Comes From
- Social stakes: Characters don't say the direct thing because saying it would cost them something — a relationship, dignity, power, safety.
- Emotional protection: The true feeling is too vulnerable. People often talk around pain rather than through it.
- Power dynamics: One character has something over another, and the scene plays out as surface conversation while the power imbalance is felt.
- History: Two characters with a shared history don't explain their references — they speak in shorthand that carries the weight of what came before.
- Desire: Characters who want something from each other but can't ask for it directly circle the want through tangential conversation.
How to Write It
- Write the real conversation first. Draft the scene where characters say exactly what they mean. Then rewrite it so they don't — so they say something else while the real meaning remains.
- Give each character an agenda they won't state. Before writing any dialogue scene, write one line for each character: "What I really want in this scene but won't say is ___." Then write the scene without letting them say it directly.
- Use misdirection. A character changes the subject when the real topic gets close. They answer a different question than the one asked. They respond to the surface meaning of a loaded question.
- Let actions carry meaning. Subtext often lives in behavior rather than words. A character who pours a drink every time a certain topic comes up. One who leaves the room at the same point in every argument. These patterns communicate.
Fix It Faster With StoryDev
StoryDev gives you a visual canvas to map your story structure, track character arcs, and brainstorm scene by scene. When you're stuck, the AI knows your full story — not just the last few lines.
Try StoryDev Free →