Writing dialogue that does double duty
Most weak dialogue fails for the same reason: it only does one thing. Good dialogue is always working on at least two levels — and the best of it is working on three or four simultaneously without the reader noticing.
What dialogue is actually supposed to do
Real conversation and fictional dialogue are not the same thing, and confusing them is the first mistake most new writers make. Real conversation wanders, repeats itself, fills silence, and communicates more through tone and body language than through words. Fictional dialogue has to do all of that and move the story forward — in the space of a few exchanges.
Dialogue in fiction can do any of the following:
- Reveal character — who someone is, how they think, what they value, what they fear
- Advance plot — new information arrives, decisions are made, situations change
- Build relationship — the dynamic between characters shifts, deepens, or fractures
- Establish voice — the reader learns to hear a specific person speaking
- Carry subtext — what's being communicated beneath what's being said
- Create tension — conflict, either spoken or suppressed
A single dialogue exchange that only does one of these things is doing a fraction of its job. The goal is always to stack functions — to write a line that reveals character and advances the plot and carries subtext about the relationship, all at once.
The double duty test
Before you revise a dialogue exchange, run this test: for each significant line, ask what it's doing. If you can only name one thing, the line is probably not working hard enough.
“This morning,” Elena said.
“Why didn’t you tell me immediately?”
“I didn’t think it was important.”
This exchange delivers plot information (something was discovered this morning) but does nothing else. We learn nothing about Marcus or Elena as people, the relationship doesn't move, and there's no subtext. It reads like a stage direction in dialogue form.
“Does it matter?”
He looked at the letter still folded in her hand. “It matters to me.”
“I know,” Elena said. “That’s why I didn’t say anything.”
Same plot information delivered — but now we also know Elena withholds things to protect Marcus from caring, Marcus reads physical details rather than asking directly, and there's a pattern to their relationship that this isn't the first instance of. Four functions in four lines.
Subtext — the most important thing dialogue can carry
Subtext is what's being communicated beneath the surface of what's being said. It's the reason "I'm fine" in the middle of an argument means something completely different from "I'm fine" at the end of one.
Most weak dialogue is "on the nose" — characters say exactly what they mean, feel, and want. This kills tension because it leaves nothing for the reader to do. Reading fiction is an active process; readers want to lean forward and infer, to understand something the character hasn't stated directly. When characters simply announce their emotional states, the reader's work is done for them — and the experience flattens.
Subtext usually comes from one of three sources:
- What the character won't say — they change the subject, deflect, answer a different question, give a technically true but misleading response
- What the character can't say — they don't have the words, or the relationship won't allow it, or they're lying to themselves as much as to the other person
- What the reader knows that the other character doesn't — dramatic irony, where the gap between what's said and what's true is visible only to the reader
Think of every dialogue exchange as an iceberg. What's said is the visible tip. What's felt, withheld, feared, and left unsaid is the mass beneath the surface. The reader senses the whole iceberg even when they can only see the tip — and that sensing is where the emotional power of dialogue lives.
Writing subtext in practice
A practical technique: write the on-the-nose version of an exchange first. Let your characters say exactly what they mean and feel. Then go back and remove or redirect every line where a character could plausibly not say the thing directly — and replace it with what they would actually say instead.
You'll often find that the on-the-nose version is still in there, buried under two or three more realistic exchanges. That's fine. Characters can sometimes say the direct thing — it often hits hardest when it arrives after significant avoidance.
Voice — making every character sound like themselves
One of the most common dialogue problems in early drafts is that all characters sound like the same person — usually the author. Voice differentiation is the craft of making each character's speech immediately recognizable, so that readers could cover the speaker tags and still know who's talking.
Voice is built from several elements working together:
- Vocabulary — the words a character reaches for. An academic uses different words than a soldier. A guarded person uses fewer words than an expressive one.
- Sentence length and rhythm — some people speak in long, looping constructions; others in clipped fragments. This should be consistent and character-specific.
- What they notice and reference — a chef uses food metaphors. A former athlete frames things in terms of competition. What a character reaches for when they need an analogy reveals who they are.
- What they don't say — avoidance is as distinctive as expression. A character who never asks directly for what they want has a voice defined partly by that omission.
Take a page of multi-character dialogue from your draft and cover the speaker tags. Can you identify who's speaking from the lines alone? If not, your characters may be sharing a voice. Pick your two most different characters and ask: what would one say that the other never would? Build from that gap.
The mechanics — the craft that disappears when it's done right
Good dialogue mechanics are invisible. Readers don't notice them because they're not supposed to. When they're wrong, they pull readers out of the scene.
Said is not dead
Beginning writers are often told to vary their dialogue tags — to use "murmured," "exclaimed," "retorted" instead of "said." This is mostly bad advice. "Said" is invisible. Readers' eyes skip past it without registering it. "Exclaimed" draws attention to itself and slows the pace. Use "said" and "asked" as your defaults. Reach for anything else only when the word genuinely adds meaning that can't be conveyed any other way — and even then, do it sparingly.
Action beats instead of tags
Often the best choice is to replace a dialogue tag with an action beat — a physical action that anchors the exchange in the scene and reveals character simultaneously.
Functional, but generic. "Quietly" is doing little work.
The physical action tells us she was already turned away — avoidance — and now she's choosing to face something. Character revealed without a single adverb.
Punctuation and paragraphing
Each new speaker gets a new paragraph — always. When action and dialogue share a paragraph, they belong to the same speaker. These aren't stylistic choices; they're conventions readers use to track who's speaking. Violating them creates confusion that breaks immersion.
Dialogue revision checklist
When revising a dialogue-heavy scene, work through these questions:
Name them. If you can only name one, the exchange needs work or may need to be cut.
Find every place a character says exactly what they feel or want. Ask whether they would really say it, or whether they'd deflect, avoid, or say something adjacent instead.
Cover the speaker tags and read through. If you lose track, voice differentiation needs work.
Replace anything fancier unless the specific word is genuinely irreplaceable. Consider replacing tags with action beats where possible.
Even in a dialogue-driven scene, something should shift. Check the relationship status at the opening and closing of the exchange — if nothing has moved, the scene may be flat.
Check against your Story Bible. Does this character speak the way you've established they speak? Would they reach for this word, this metaphor, this rhythm?
When you run an analysis on a chapter, WolfScribed checks dialogue against your Story Bible — flagging when a character's speech patterns, vocabulary, or established voice shift unexpectedly from what you've built up across earlier chapters. The more you build out your character entries, the more specific that feedback gets.
Rewrite for subtext
Take an on-the-nose exchange and rewrite it so both characters communicate something other than what they're literally saying — while the reader understands both.
Try this challenge →Up next in this series
Getting started — how to beat the blank page
The blank page isn't a writing problem. It's a thinking problem. Here's how to approach it.
Try it in WolfScribed
Open a project and use the Scene Planner to put these ideas into practice.