Open any bestselling novel to a random page and there is a good chance you will land on dialogue. Conversations between characters are the beating heart of fiction, the moments where tension crackles, relationships shift, and readers lean forward in their chairs. Yet dialogue is one of the most misunderstood elements of craft.
Bad dialogue is easy to spot but hard to fix. It sounds stilted, or preachy, or like every character attended the same university and graduated with the same vocabulary. Good dialogue, on the other hand, is almost invisible. It flows so naturally that readers forget they are reading. They hear the voices.
This guide breaks down exactly how to write dialogue that does its job, with practical techniques you can apply to your manuscript today.
The Three Jobs of Every Line of Dialogue
Before we talk technique, we need to talk purpose. Every line of dialogue in your novel should do at least one of three things. The best lines do two or three simultaneously.
Job 1: Reveal Character
How a person speaks tells you who they are. A character who says "That is unacceptable" lives in a different world than one who says "No way, that's garbage." Word choice, sentence length, what someone brings up and what they avoid, these are all windows into personality. Your dialogue should constantly deepen the reader's understanding of who these people are.
Job 2: Advance the Plot
Something should change in every conversation. Information is exchanged. Decisions are made. Alliances form or fracture. If two characters can have a conversation and the story is in exactly the same place afterward, that conversation should not be in your book. Cut it.
Job 3: Create Tension
The most compelling dialogue carries an undercurrent of conflict. This does not mean characters need to argue in every scene. Tension can be subtle: a question someone avoids answering, a compliment that is really an insult, a casual remark that reveals a devastating truth. Where there is tension, there is a reader who cannot look away.
Said Is Not Dead (And Never Will Be)
There is a persistent myth in writing circles that you should avoid the word "said" and replace it with more descriptive alternatives. This advice is well-intentioned but wrong.
"Said" is the most invisible word in the English language. Readers' eyes skip right over it, which is exactly what you want. The dialogue tag should not compete with the dialogue itself for attention. When you write:
"I know what you did," she said.
The reader hears the accusation. The "she said" vanishes. But when you write:
"I know what you did," she accused venomously.
Now the reader stumbles over "accused venomously" and the power of the spoken line diminishes. The tag is doing work the dialogue itself should do.
Use "said" and "asked" for 90% of your dialogue tags. Save alternatives for the rare moments when the manner of speaking genuinely cannot be inferred from context. "Whispered" works because it conveys volume the reader cannot otherwise know. "Exclaimed" is almost always unnecessary because an exclamation mark already does the job.
When to Drop the Tag Entirely
In a two-person conversation, you often do not need tags at all once the pattern is established. The back-and-forth rhythm tells readers who is speaking. For longer exchanges, drop in a tag or action beat every three or four lines to keep the reader oriented, but resist the urge to tag every single line.
Subtext: What Characters Really Mean
In real life, people almost never say exactly what they mean. They hint, deflect, imply, understate, and sometimes say the exact opposite of what they feel. This gap between what is said and what is meant is called subtext, and it is the secret weapon of great dialogue writers.
Consider this exchange between a married couple:
On-the-nose (no subtext):
"I'm angry that you stayed out late again. I feel like you don't prioritize our marriage."
"I'm sorry. I was avoiding coming home because we always fight."
With subtext:
"How was dinner?"
"Fine. You didn't miss much."
"I made pasta."
"I saw. I had a sandwich at the office."
"There are leftovers in the fridge. If you want them."
"Maybe tomorrow."
The second version says everything the first one says, but without anyone stating their feelings directly. The hurt, the avoidance, the emotional distance are all there in what is not said. The reader feels the tension because they have to work slightly to decode it, and that active engagement makes the scene stick.
Related Guides
- Character development guide
- Show don't tell examples
- Writing villains readers love to hate
- Story codex for character tracking
- Best AI writing tools for fiction
Key Takeaways: Subtext
- Characters should rarely say exactly what they mean
- Subtext creates the gap between spoken words and true meaning
- Let readers decode the emotion rather than spelling it out
- Conflict becomes more powerful when it is implied rather than stated
- Practice by writing a scene twice: once on-the-nose, once with subtext
Dialect and Voice Without Phonetic Spelling
Giving characters distinct voices is essential. Making those voices unreadable is a common trap. Many writers try to convey accent or dialect through phonetic spelling: "Ah reckon we oughtta git goin'." This approach creates two problems. First, it slows the reader to a crawl as they puzzle out pronunciation. Second, it can come across as mocking or condescending, especially with marginalized dialects.
There are better ways to convey a distinct voice:
Vocabulary and Idiom
A character from the American South might say "fixin' to" instead of "about to." A British character might say "brilliant" where an American says "awesome." These vocabulary choices signal origin without requiring the reader to sound out every word.
Sentence Structure
Some dialects favor different sentence constructions. "It is something I have not" versus "I don't have it" versus "Ain't got one." The structure itself conveys the voice.
Rhythm and Cadence
Short, clipped sentences suggest a different character than long, winding ones. A military character might speak in terse, declarative fragments. A professor might speak in complex, subordinate-clause-heavy paragraphs. The rhythm is the voice.

The cover test: can a beta reader identify which character is speaking if you remove all dialogue tags and character names? If every character sounds the same, go back and give each one a distinct vocabulary level, sentence length preference, and set of topics they naturally gravitate toward. For a deep dive into making each character feel unique, see our complete character development guide.
Dialogue Tags vs. Action Beats
Understanding the difference between tags and beats will immediately improve your dialogue scenes.
A dialogue tag uses a speaking verb to attribute dialogue: she said, he asked, they whispered. Tags are functional. They tell the reader who spoke.
An action beat is a physical action placed next to dialogue. It identifies the speaker through proximity and does something a tag cannot: it shows you the scene.
Tag:
"I don't believe you," she said.
Action beat:
She set the photograph face-down on the table. "I don't believe you."
The action beat version does everything the tag does, plus it shows body language, creates a visual image, and hints at the character's emotional state. Action beats make your dialogue scenes feel like movies instead of transcripts.
Mixing Tags and Beats
The best dialogue passages mix tags, beats, and untagged lines. This creates rhythm and variety. A common pattern:
- Open with an action beat to ground the reader in the physical scene
- Use a few untagged exchanges to build momentum
- Drop in a "said" tag to reorient the reader if needed
- Use action beats at emotional turning points to show reactions
The Seven Deadly Dialogue Mistakes
These are the errors that mark amateur dialogue. Eliminate them and your writing will immediately sound more professional.
1. "As You Know, Bob" Exposition
Characters explaining things they both already know, purely for the reader's benefit. "As you know, Bob, we've been partners for fifteen years and your wife left you last March." No one talks like this. Find another way to convey the information.
2. Perfect Grammar in Casual Speech
Real people use contractions, fragment sentences, trail off mid-thought, and interrupt each other. Dialogue that reads like a formal essay feels robotic. Let your characters speak imperfectly.
3. Identical Voices
If you can swap character names and the dialogue still works, your characters do not have distinct voices. Every character should have their own vocabulary, rhythm, and tendencies.
4. Overloaded Tags
"I hate you," she spat angrily, her voice dripping with venom as she slammed her fist on the table. This is doing the work of four sentences in one. Let the dialogue carry the emotion. Use a simple beat. Trust your reader.
5. Small Talk That Goes Nowhere
"Hi." "Hey, how are you?" "Good, and you?" "Fine, thanks." Unless there is subtext loaded into these pleasantries, skip them. Start the conversation where it gets interesting.
6. Characters Who Explain Their Feelings
"I feel sad because my father never loved me." People do not talk like this. They show their feelings through behavior, through what they do not say, through the subjects they avoid. Let the reader infer the emotion.
7. Monologues
Unless your character is giving a speech, no one talks for an entire page without interruption. Long stretches of unbroken dialogue from a single character feel like lectures. Break them up with the other character's reactions, questions, or interruptions.

How AI Can Help With Dialogue
Writing dialogue is deeply human work, but AI tools can help you polish and refine what you have written in ways that were impossible just a few years ago.
Voice consistency checking. Over the course of an 80,000-word novel, characters can drift. The gruff detective starts using vocabulary that belongs to the university professor. AI can scan your manuscript and flag these inconsistencies, comparing each character's speech patterns against their established baseline.
Differentiation analysis. Paste a dialogue-heavy scene and ask an AI tool to evaluate whether each character sounds distinct. If the tool identifies patterns that blur between characters, you know where to revise.
Subtext suggestions. Written a scene where characters are being too direct? AI can suggest ways to add subtext, replacing on-the-nose statements with implications and deflections.
Pacing evaluation. AI can analyze the rhythm of your dialogue scenes, identifying where the back-and-forth is too even (which feels monotonous) or where one character dominates too long (which feels like a monologue).
Read your dialogue aloud. Seriously. If a line feels wrong in your mouth, it will feel wrong in the reader's mind. This is the oldest and still the best dialogue editing technique. AI can catch patterns across a whole manuscript, but your ear catches what feels wrong in the moment.
Frequently Asked Questions
How do I make dialogue sound natural in fiction?
Natural dialogue is not a transcript of real speech. It is a compressed, purposeful version of how people talk. Cut the filler words, greetings, and small talk that fill real conversations. Give each character a distinct speech pattern. Read your dialogue aloud; if it feels awkward to say, it will feel awkward to read. The key is creating the illusion of natural speech, not replicating it.
Should I use "said" as a dialogue tag or find alternatives?
Use "said" as your default dialogue tag. It is invisible to readers, which is exactly what you want. The focus should be on the words spoken, not on how they were spoken. Fancy alternatives like "exclaimed," "declared," or "opined" draw attention to themselves and away from the dialogue. Use alternatives sparingly and only when "said" genuinely cannot convey the meaning.
What is subtext in dialogue and why does it matter?
Subtext is what characters mean but do not say. In real life, people rarely say exactly what they think or feel. They deflect, hint, change the subject, or say the opposite of what they mean. Dialogue with subtext feels layered and authentic. Dialogue without subtext, where characters say exactly what they think, feels flat and expositional. Subtext is what separates amateur dialogue from professional craft.
What is the difference between dialogue tags and action beats?
A dialogue tag attributes speech to a character using a speaking verb: "she said," "he asked." An action beat is a physical action placed next to dialogue that implies who is speaking: She set down her coffee. "I am not going." Action beats do double duty: they identify the speaker AND show body language, making your scenes more visual and dynamic.
How can AI help me write better dialogue?
AI tools can analyze your dialogue for variety in sentence structure, flag when characters sound too similar, check that speech patterns stay consistent with established character profiles, and suggest places where subtext could replace on-the-nose dialogue. They are especially useful for catching dialogue that accidentally sounds expositional or for testing whether each character has a distinct voice across a full-length manuscript.
Final Takeaways
- Every line of dialogue should reveal character, advance plot, or create tension (ideally two or three at once)
- "Said" is your best friend; use it for 90% of tags and trust the dialogue to carry emotion
- Subtext is what separates professional dialogue from amateur: let characters mean more than they say
- Convey dialect through vocabulary, syntax, and rhythm, not phonetic spelling
- Mix dialogue tags, action beats, and untagged lines for natural rhythm
- Eliminate the seven deadly mistakes: exposition dumps, perfect grammar, identical voices, overloaded tags, pointless small talk, stated feelings, and unbroken monologues
