How to Write Better Dialogue
Crafting conversations that feel real without being boring.
A director once handed back fifteen pages of my script with a single note written at the top: "on the nose." I knew what it meant. I'd heard the term before. But I hadn't understood until that moment how thoroughly I'd been writing it — characters telling each other exactly what they meant, feelings explained in dialogue, scenes where every exchange ended with someone saying the thing the scene was supposed to be about.
Subtext is the meaning underneath the words. It's what characters really mean as opposed to what they literally say, and it's one of the most powerful tools available to a screenwriter. Dialogue without subtext feels flat, inert, written. Dialogue with it feels alive — because the audience is engaged in decoding it, leaning in, reading between lines that were written specifically to be read between.
In real life, we don't say what we mean. We hint. We deflect. We talk about the weather when we're avoiding a confrontation. We say "I'm fine" when we mean "I need you to ask me again, differently." We discuss restaurant choices when we're actually negotiating power. We ask questions we already know the answers to because the asking itself says something we can't say directly.
This indirection is not a flaw in how humans communicate — it's how communication actually works. We're not built to say "I am angry at you for not calling me back, and underneath that anger I am afraid you no longer value our friendship." We're built to say "you want coffee?" in a tone of voice that carries all of that.
Dialogue that captures this indirection feels true. Dialogue where everyone states their feelings plainly feels artificial — like a transcript of therapy rather than a scene between people. One of the first places to look when your scenes feel written rather than lived is whether your characters are speaking with subtext or without it.
The Pinter principle: what characters don't say is always more interesting than what they do say. Silence and deflection carry more weight than confession.
Subtext exists in the space between what is said and what is meant. For it to work, the audience needs to understand the real situation while the characters speak around it. They need to know what the scene is actually about — even as the characters discuss something else entirely.
This is the crucial mechanism. The audience supplies the unspoken meaning, and that act of supplying is what makes the scene engaging. We lean in because we're reading between the lines. We feel slightly ahead of the characters, or in on a secret they won't acknowledge, and that position creates tension and investment.
On-the-nose dialogue — where characters say exactly what they feel and mean — kills that tension by closing the gap. When a character announces "I'm devastated that our relationship is ending," the audience has nothing to do. The meaning has been handed to them, already processed, and the engagement drains away. The scene becomes information delivery. It stops being drama.
The practical principle: the less directly a character can express what they're actually feeling, the more subtext you have. Give them a reason not to say the thing directly — fear, pride, habit, the presence of someone they can't trust — and the scene will find its own tension.
The most efficient way to create subtext is to load the situation, not the dialogue. If the audience understands the real stakes of a scene — the history between the characters, what's genuinely at risk — then ordinary lines of dialogue become charged with meaning they wouldn't otherwise carry.
Consider this exchange: "Did you eat?" "I wasn't hungry." Two lines. Completely banal. Now put them in the context of two people who have just had a catastrophic fight the night before, neither of whom has slept, and one of whom knows something the other doesn't. The same lines now carry anxiety, guilt, the weight of what's unsaid, and the specific tension of two people who are circling something they can't yet approach directly.
Nothing in the lines changed. Everything changed because of what the audience knows. That's the power of loading the situation: the context is the subtext. You don't have to write the meaning into the words; you write the meaning into what the audience understands about the world the words are spoken in.
Harold Pinter understood this completely. His plays are famous for surfaces of mundane conversation — discussions of breakfast, of furniture, of jobs — that are entirely about something else: power, menace, buried history. The horror of The Birthday Party is not in anything that's said explicitly. It's in what the audience understands that the characters won't name.
Every character in every scene has something they want and something they can't bring themselves to ask for directly. That gap is where subtext lives. If you can articulate, for each character in each scene, "what they want" and "why they can't just say it," you've found your subtext.
The scene is ostensibly about picking a restaurant. Underneath, one character is trying to determine whether the other still wants to spend time with them. The scene is ostensibly about a work complaint. Underneath, a character is trying to find out whether they can still trust a colleague. The scene is ostensibly about borrowing a car. Underneath, a father is trying to say he loves his son without knowing how to say that.
In Good Will Hunting, the therapy scenes between Will and Sean work because both characters have agendas they can't fully express. Will deflects with humor and confrontation. Sean deflects with clinical distance and then, gradually, personal disclosure. The scenes aren't really about psychology — they're about two people slowly, cautiously deciding whether to trust each other. The therapy is the surface. The trust is the scene.
Writing subtext means knowing what each character is actually after in a scene — and then making sure they approach it from an angle.
Here's a diagnostic I use on any scene where the dialogue feels written: read every line of dialogue and ask, is this character saying what they actually mean? If the answer is yes for more than one or two lines per page, the scene probably needs to be rewritten.
Then ask: what does each character actually want in this scene, and why can't they ask for it? If you can answer both questions, rewrite the dialogue so that they're pursuing the want obliquely — coming at it from the side, asking different questions than the one they actually need answered, saying things that mean something different than what they literally say.
Also read the scene aloud. On-the-nose dialogue sounds exactly like what it is — people explaining their feelings in complete, articulate sentences. Real conversation is incomplete, redirected, full of sentences that trail off or questions that answer questions. If your dialogue reads too cleanly, too logically, too resolved, it's probably on the nose.
Subtext doesn't only live in dialogue. It lives in action, in physical behavior, in what a character does instead of what they say. A character who can't bring himself to look at another person during a conversation is communicating something that no line of dialogue could convey as efficiently. A character who does the dishes in the middle of a fight — methodically, carefully, as if the cleanliness of the kitchen is the most important thing in the world — is telling us something true about how they handle what they can't handle.
The action line can carry subtext the way dialogue can: not by describing what a character feels, but by describing what they do instead of feeling it. She puts the photograph face-down on the table. He straightens a picture frame that isn't crooked. They are both out of words so they just stand there, a foot apart, looking at different corners of the same room.
None of those lines say what they mean. All of them mean something. That's the principle. Write the behavior. Let the audience feel what it means.
Mastering subtext is ultimately about trust. Trusting the audience to understand without being told. Trusting the actor to communicate what the line only implies. Trusting that what is left unsaid lands harder than what is spoken.
It takes discipline, because the instinct when you have something important to communicate is to make sure you've communicated it clearly. But clarity in dialogue often destroys the thing it's trying to communicate. The most powerful line in a breakup scene is usually not the line where someone says "I think we should end this." It's the line before it — the one where they almost say it and say something else instead. The gap between those two things is where the scene lives.
The unsaid is where film dialogue becomes art. Not in the speeches, not in the explanations, but in the carefully constructed moments where two people circle something neither can bring themselves to name — and the audience, watching, feels the weight of it more than any direct statement could have produced. Write to that gap. It's the most powerful real estate in your script.