Writing Dialogue That Sounds Like People
Record two people talking in a kitchen and transcribe it. It is unreadable: half-sentences, repetition, "um," topics that go nowhere. Good dialogue is not that. But it is not the opposite either, not two people trading complete, informative sentences like lawyers exchanging documents. Good dialogue is the transcript with the noise removed and the shape kept: two agendas, mostly not answering each other, saying less than they mean.
Here are nine techniques that move dialogue from the lawyer's office to the kitchen, each with a before and after.
1. Let them not answer
The single biggest fix. In a real conversation, a direct question gets a direct answer perhaps a third of the time. The rest is deflection, a counter-question, a partial answer, a change of subject. Each of those is characterisation.
Before:
"Did you take the seal?" "Yes. I took it the night the heir died." "Why?" "Because I knew they would come for it."
After:
"Did you take the seal?" "You got thin," Teo said. "Teo." "The night he died. You checked the box twice, didn't you. You'd only check twice if you already knew."
He never says yes. The reader knows anyway, and knows he is clever, and knows he is steering.
2. Subtext: the scene is about the thing nobody says
Two people talking about a seal are talking about a betrayal. The best dialogue keeps the surface and the depth separate and lets the reader hold both.
Before:
"I'm sorry I testified against you. I've felt guilty for ten years." "I forgive you. I understand you had no choice."
After:
"The lock on the east door still sticks," she said. "I know. I oiled it. Every spring." He looked at her. "Someone had to."
The surface is a door. The depth is that he kept her house for ten years while she pretended he did not exist. Neither says it. Readers who catch it feel clever, which is the pleasure.
3. Tags: said, or nothing
Readers do not see "said." They do see "exclaimed," "retorted," "opined," and each one pulls them out of the scene to notice the author. Use "said," or drop the tag and use an action beat.
Before:
"You can't be serious," she exclaimed. "I have never been more serious," he retorted grimly.
After:
"You can't be serious." He did not look up from the ledger. "Sit down."
The action beat does three things the tag did not: shows who is speaking, shows what he is doing, and characterises him by what he refuses to do (look up).
A guideline, not a rule: once the reader knows who is speaking, you can run four to six lines untagged before they lose track. Re-anchor with a beat.
4. Interruption and overlap
People cut each other off. On the page, an em dash at the end of a line is the interruption; an ellipsis is trailing off. Use each for its own thing.
Before:
"I was going to tell you, but then the heir died and everything happened so fast." "You had ten years to tell me."
After:
"I was going to tell you, but then the heir—" "Ten years." "—died, and—" "You had ten years, Mara."
The interruption makes the second speaker's anger structural rather than stated.
5. Rhythm per character
Every character should have a recognisable rhythm, so that you could remove the tags and still know who is speaking. Sentence length, vocabulary, what they avoid. This is question 6 on the character sheet, and it is the most useful thing on it.
Before (both characters sound the same):
"I think we should leave before the guards change shift." "I agree, but I think we should wait until it's fully dark."
After:
"Guards change at the bell. We go before." "It isn't dark. I'd rather it were dark, is all I'm saying, I'd rather we didn't do this in daylight like—" He stopped. "Fine. The bell."
Mara: short, declarative, no hedging. Teo: long, hedging, runs on, catches himself. Now cover the names and read it; you still know.
6. Exposition without the info-dump
The failure everyone knows: "As you know, brother, our father was executed for treason." Nobody says what both people know. The fix is to give the speaker a reason to say it now: correcting the other person, lying, arguing, or telling someone who genuinely does not know.
Before:
"As you know, the succession document must be sealed by the Keeper and countersigned by a member of the founding houses, which is why we need the seal that Father held."
After:
"It needs two hands. Keeper and a founding house." "There aren't any founding houses." "There's one." "There's one left, and he's a traitor, and he's—" She stopped. "You."
The information is the same. It arrives as an argument, and it lands on a realisation, and the reader learns the rule at the moment it becomes a problem.
7. Dialect and voice without phonetic spelling
Phonetic dialect ("Ah dinnae ken whit ye mean") is exhausting to read and usually condescending. Convey voice through word choice, syntax and rhythm instead.
Before:
"Ah ain't seen nuthin', an' ah wouldn't tell ya if ah had."
After:
"Seen nothing. Wouldn't tell you if I had, mind."
Dropped subject, "mind" as a tag, short. The reader hears the voice without decoding it.
8. Silence and beats
What a character does instead of speaking is dialogue too. Pauses are written as action, not as "there was a pause."
Before:
"Will you sign it?" There was a long pause. "Yes."
After:
"Will you sign it?" He turned the seal over in his hand, and over again, and put it on the table between them with the face down. "Ask me properly."
The beat is the pause, and it carries content: he is deciding, and the face-down seal says he has not decided yes.
9. Cut the last line
Dialogue scenes almost always run one exchange too long. The writer wants closure; the reader wants to be left leaning forward. Find the line that lands, and cut everything after it.
Before:
"Ask me properly." "Teo. Please. Will you sign it?" "Yes," he said. "I'll sign it. But you have to do something for me first." "Anything." "Tell them who you are." She nodded slowly, knowing what it would cost her.
After:
"Ask me properly." "Teo. Please." "Tell them who you are," he said, "and I'll sign anything you like."
Cut the "Anything," cut the nod, cut "knowing what it would cost her" (a tell). The scene ends on his condition, which is the hook.
A full before-and-after
Here is a short exchange with all nine faults, then the rewrite.
Before:
"I need to talk to you about the seal," Mara said seriously. "What about the seal?" Teo asked curiously. "As you know, without the seal, the succession document cannot be authenticated, and the coronation is in nine days," she explained. "I understand the situation," he replied. "But why should I help you after what you did to me ten years ago?" "I know I hurt you, and I'm sorry," she said sadly. "But this is bigger than us." "Fine," he sighed. "I'll help you. But you owe me."
After:
"The seal," Mara said. "You got thin." "Nine days, Teo. Then it doesn't matter who has it." He turned it over in his hand. "You checked the box twice. The night he died." "How would you—" "Because I would have." He put the seal on the table, face down. "Tell them who you are. Then it's yours."
Every line is shorter. Nobody names a feeling. Nobody explains what both know. The rhythms are distinct. It ends on the condition.
What AI gets wrong in dialogue
If you draft with a model, dialogue is where the output most needs work, and the failures are consistent:
- Every question gets answered. Directly, fully, politely. Apply technique 1 to every exchange.
- Characters narrate their feelings. "I feel betrayed." Nobody says this. Cut and replace with a beat.
- Uniform sentence length. Everyone speaks in medium sentences. Give each character a rhythm and rewrite toward it.
- Explained subtext. The model writes the subtext and then explains it in the next line. Delete the explanation.
- The extra closing line. Models love to end scenes on a reconciliation or a summary. Cut the last exchange.
The good news is that the fixes are mechanical enough to do fast. A pass through generated dialogue with the nine techniques as a checklist takes about as long as reading it twice. I keep the full editing list in How to Edit AI-Generated Prose.
Try it in SparkLore
Because rhythm per character is the technique that depends most on memory, SparkLore attaches each character's voice notes and sample lines from the bible to any scene they speak in, which is the difference between a model writing generic dialogue and a model writing Teo. You can test the principle without a project: give the free AI character generator two lines about a character and it will return a voice profile with sample dialogue in this format. Create a project to keep the profiles attached to every scene.
Frequently asked questions
- How do you make dialogue sound natural?
- Let characters not quite answer each other. Real conversation is two agendas colliding, so people deflect, interrupt, change the subject and say less than they mean. Dialogue that answers every question directly sounds like a transcript of a meeting.
- Should I use said or other dialogue tags?
- Use said, or nothing. Readers skip 'said'; they trip on 'exclaimed' and 'retorted.' Replace tags with action beats where you need to show who is speaking and what they are doing.
- How do you write exposition in dialogue without an info-dump?
- Only let characters say things they would actually say to each other, and give them a reason to say it now: an argument, a lie, a correction. Two characters explaining what they both know is the classic failure.
- Why does AI-written dialogue sound wrong?
- Models make every character answer every question, name their feelings, and speak in complete, grammatical sentences of similar length. Real people do none of those things. Fix it by cutting answers, adding interruptions, and giving each character a distinct rhythm.
- how to write dialogue
- writing dialogue
- dialogue writing tips
- realistic dialogue
- dialogue tags
- subtext in dialogue