How to Write Subtext
The best dialogue is rarely about what the scene is about. Here’s how to build the gap between what a character says and what they mean, and how to spot lines that aren’t doing the work.
Read enough scripts and you start to notice a pattern that can come up in dialogue that makes it fall flat. The scene is flowing nicely, the plot is on point, then you realize that every character is perfectly clear about what they want. It may seem counterintuitive but in reality, that is a problem! When characters say it… out loud… in full thoughts & sentences – we have an issue.
Subtext is the fix, and it’s one of the most misunderstood tools in the craft. It isn’t mumbling, mystery, or characters being coy for the sake of it. Subtext is an intentional, and in my opinion critical, usage of space: the distance between what a character says and what they actually mean or want in that moment. Dialogue feels alive when that space is there, and expository when it isn’t. And why? Because that’s the way we speak in real life! We don’t say everything all the time… and we don’t need to. Why should our script’s characters be any different?
Start with the want, not the line
Before you write what a character says, write what they want from the other person/people in this scene. Now, be careful here. We’re not talking about what they want from the story. We’re focused on what they want from the person in front of them, right now. It could be approval, forgiveness, an exit, maybe an apology they’d never ask for, or a reason to stay angry.
Then write the line that does the opposite of announcing their want.
Here’s a couple examples of what I mean:
- A character who wants forgiveness asks if the other person has eaten.
- A character who wants out talks about logistics.
- A character who is afraid gets very interested in the details of something irrelevant.
Each of these examples does not outright say what a character wants, but they are specific to achieving that goal. Let’s pick apart that first one; the character wants forgiveness, but instead of saying “I want you to forgive me”, they ask the other person if they’ve eaten. This implies that they would go get something to eat with them, and sharing a meal implies conversation, trust, willingness to lower their guard. It’s not asking for forgiveness, but setting the stage for a situation where that goal can be achieved. We don’t even need to see that scene for it to work.
The want stays under the surface, but the audience reads it from the space… in the things left unsaid (directly).
Give them a reason not to say it
Subtext only works when a character has a believable reason to avoid the direct line. Pride, fear, politeness, strategy, timing, power. If there’s no pressure on the character to hold back, a smart one would simply say the thing, and the evasion will read as a writer trying to be clever.
When you’re looking at a scene, ask what it would cost this character to say what they want plainly. If the answer is “nothing,” then the line probably should be said pretty damn plainly. If the answer is “her job,” “his marriage,” “their safety,”… “everything” – well, now you’ve found where the subtext lives.
Let the surface topic do real work
The strongest subtext scenes have a surface conversation that is a real conversation, not a placeholder. I’m going to have you read that again because it’s crucial and so easy to ignore. The strongest subtext scenes have a surface conversation that is a real conversation. Writers can get caught trying to reverse engineer a scene based on a moment of great subtext at the end. What that can do is turn everything leading up to it into fluff or overly flat dialogue written simply to get us to that awesome subtext moment you thought of first.
Two people arguing about who forgot to buy milk should also be fully believable as two people arguing about milk. The deeper argument rides underneath it, and the audience feels both at once. When the surface topic is obviously a stand-in, the scene tips into what reads as a metaphor wearing a costume.
Subtext is anything but vagueness
This is where some writers can go off the rails a bit. Subtext is precise. The writer always knows exactly what’s underneath, and the scene gives the audience enough to find it: a loaded pause, a subject change at the wrong moment, a line that answers a different question than the one asked. If a reader can’t tell what the space is between, the dialogue isn’t layered, it’s murky.
A useful check. Simple but effective. Could you explain, in one sentence, what each character means in this exchange? If you can, and the page doesn’t say it out loud, you have subtext. If you can’t, you have fog.
One question that holds a lot of answers
Take any line of dialogue and ask: could anyone say this, anywhere, in any scene?
“We need to talk.” “I just want what’s best for you.” “You never listen to me.” Lines like these travel. Swap in any pair of characters and any situation, and they still work. That’s the sign they’re doing no double duty. They are carrying information and likely nothing else.
Now, rewrite the line so that only this character could say it, in this exact situation, to this exact person. It will almost always get more specific, maybe a little oblique, and often shorter. A line that only this character could say, at only this moment, almost always carries subtext, because specificity forces a point of view.
Ask that question across an entire scene and mark every line that could be said anywhere. In most drafts, those lines cluster in the stretches where the script is explaining itself: setup scenes, emotional turning points, and the moments right before a big decision. That’s where to look first.
Know when to say it plainly
None of this means every line must be mired under the veil of subtext. Some moments earn the direct statement, some freakin’ need it, and often the strongest one is the one the whole scene has been avoiding. A character who has held back for forty pages and finally says ‘the thing’ straightforward lands a helluva lot harder than one who says everything out loud from the start. Subtext is what makes that plain line hit when it comes. Think of the quietly devastating “I love you” scenes in films like Casablanca, or the spare, loaded kitchen-table exchanges in Manchester by the Sea. The plain line works because of everything the dialogue has been carrying around it up to that moment.
A quick assignment before your next draft
Pick three scenes where the emotion is highest. For each one, write down what each character wants from the other person. Then read the dialogue aloud and mark any line that states that want outright. Rewrite those lines so the want is still there but the character has a reason not to say it. Finally, run the one-question test on what’s left.
You’ll likely cut lines, and the scenes will probably get shorter and sharper.
At dev|cut.™, dialogue shows up in coverage as part of how a scene is working, not as a separate score. When a reader flags dialogue as on-the-nose, it’s usually pointing at this same gap: the script is telling the audience something it could have let them discover.
Want a read this specific on your own script? See pricing.
[Soon] The story continues… — Brian Hanford, Writer & Founder, dev|cut.™ · devcut.io
← Back to Blog