Creative

How to Write Dialogue That Sounds Natural (Not Stiff or Exposition-Heavy)

Make your characters sound like real people with distinct voices, subtext, and conversations that actually move the story forward

By Chandler Supple17 min read
Analyze My Dialogue

AI reviews your dialogue for naturalness, distinct character voices, exposition dumps, and suggests improvements for more authentic conversations

"Hello, Sarah. How are you doing on this fine morning?" John asked politely. "I am doing well, thank you for asking," Sarah responded. "I was just thinking about the fact that we need to discuss the big project that is due next week. As you know, it's very important to our company's future success."

No human talks like this. Yet this is how dialogue sounds in thousands of manuscripts. Stiff. Formal. Unnatural. Characters explaining things they both already know. Perfect grammar despite casual conversation. Every thought fully articulated. It reads like a business memo, not real people talking.

Natural dialogue sounds like the way people actually speak. Fragments. Interruptions. Subtext. Things left unsaid. Each character with a distinct voice. Grammar bent or broken when that's how people talk. This guide shows you how to make your characters sound real instead of like robots reading from a script.

Real People Don't Speak in Complete Sentences

The fastest way to spot amateur dialogue is perfect grammar in casual conversation. People don't talk that way. We use fragments. We start sentences and don't finish them. We interrupt ourselves. We speak in shorthand with people who know us.

Bad: "I am going to the store now. Would you like me to pick up anything for you while I am there? I would be happy to do so if you need something." This is written language, not spoken language. No one talks this formally to friends or family.

Better: "Heading to the store. Want anything?" Real people use shortcuts. They don't over-explain. They trust the listener understands context. This is how casual speech actually works.

Grammatically incorrect is often conversationally correct. "Where you going?" instead of "Where are you going?" People drop words in speech. "I dunno" instead of "I do not know." "Gonna" instead of "going to." You're not writing an essay. You're capturing how people sound. Sometimes that means breaking grammar rules.

Trail-offs happen constantly in real conversation. Someone starts a thought, realizes they don't know how to finish it, and just stops. Or gets distracted. Or decides it doesn't matter. Use em dashes or ellipses: "I thought maybe we could—never mind." "I just... I don't know anymore." Real people don't always complete thoughts. Let your characters be human.

Interruptions show realistic conversation flow. People talk over each other. They finish each other's sentences. They cut someone off mid-thought. Format: "I think we should—" "No. We're not doing that." The em dash signals interruption. This creates urgency and conflict more effectively than characters politely waiting their turn to speak.

Contractions are standard in dialogue. "I am" becomes "I'm." "Do not" becomes "don't." "It is" becomes "it's." The only time to avoid contractions: when a character is being extremely formal, putting emotional distance, or emphasizing words. "I do NOT want to talk about this" hits harder than "I don't want to talk about this." But as a default? Contractions make dialogue flow naturally.

The "As You Know, Bob" Problem: Exposition Disguised as Dialogue

The worst dialogue sin: characters explaining things to each other that they both already know, purely for the reader's benefit.

Classic bad example: "As you know, Bob, we've been business partners for fifteen years, ever since we met at Stanford Business School. And as you're well aware, our company makes software that helps hospitals manage patient records." Bob knows all this. Sarah knows Bob knows. They're explaining it for readers. It's painfully obvious and immediately destroys immersion.

Why writers do this: they need readers to understand context, background, relationships, world rules. Dialogue feels like an easy vehicle. Just have characters explain things! But readers sense the manipulation. The conversation feels fake because it IS fake—no one talks like this.

How to fix it: Make information revelation feel natural through conflict or discovery. If someone doesn't know something, asking about it feels real. "Wait, when did you two start the company?" "Fifteen years ago. Stanford." "Huh. I assumed you'd met before that." Now the information emerges naturally because one character is actually learning something.

Alternative: Use disagreement to reveal information. "The hospital software isn't working." "It worked fine for fifteen years." "Yeah, and now it doesn't. Maybe the problem is us being stuck in 2010." The backstory emerges through conflict. Characters aren't explaining for readers—they're arguing. The information is a weapon in their disagreement, not a lecture.

Better alternative: Skip the dialogue exposition entirely. Put the information in narration. "They'd been partners since Stanford, fifteen years of building hospital management software together. Now that partnership was fraying." Done. Readers have context. You didn't torture your characters into unnatural conversation.

The test: Would these characters have this exact conversation if no reader was listening? If the answer is no, rewrite. Real dialogue happens because characters need to communicate with each other, not because authors need to communicate with readers.

Not sure if your dialogue sounds natural?

River's AI analyzes your character conversations for exposition dumps, stiff phrasing, unclear voices, and missing subtext—then suggests specific improvements line by line to make dialogue feel authentic.

Check My Dialogue

Every Character Should Sound Different

If you can't tell who's speaking without dialogue tags, your characters all sound the same. Each person has distinct speech patterns, vocabulary, rhythms, and communication styles.

Vocabulary level creates distinction. A college professor uses different words than a high school dropout. Not in a showy way—just naturally. The professor might say "subsequently" while the dropout says "after that." The professor says "fascinating" while the dropout says "cool." Small differences compound into distinct voices.

Sentence length reveals personality. Anxious characters ramble in run-on sentences. Confident characters speak in short, declarative statements. Thoughtful characters use measured, complete thoughts. Scattered characters use fragments and jump between ideas. "I mean, I don't know, maybe it's just me, but doesn't it seem like this whole thing is kind of... I don't know..." versus "No. We're not doing it." Same refusal, completely different people.

Speech patterns create character. Some people use filler words ("like," "you know," "basically"). Others speak precisely without filler. Some ask questions constantly, seeking validation. Others make statements, confident in their views. Some apologize habitually ("Sorry, but I think maybe..."). Others never apologize. These patterns make characters recognizable.

Cultural and regional influences matter. A Southern character might use "y'all" or "fixing to." A New Yorker might be more direct. A British character uses different vocabulary ("lorry" not "truck," "flat" not "apartment"). Don't overdo dialect to the point of unreadability, but light touches add authenticity. "I'm going to the store" becomes "I'm heading to the shops" for a British character.

Education level affects complexity. A character with advanced degree might use more complex sentence structures and vocabulary. A character with less formal education might speak more simply—but simple doesn't mean stupid. Intelligence and education aren't the same. A brilliant mechanic speaks differently than a brilliant professor. Both are smart; vocabulary and structure differ.

Test your character voices: Take a page of dialogue. Remove all attribution (tags, action beats, character names). Can you tell who's speaking based solely on the words and structure? If not, your voices aren't distinct enough. Each character needs a signature way of speaking that makes them recognizable.

Subtext: What Characters Mean vs. What They Say

The most interesting dialogue has layers. Characters say one thing but mean another. The gap between spoken words and actual meaning creates tension and depth.

Example without subtext: "I'm angry at you." "Why?" "Because you lied to me." "I'm sorry." "I don't forgive you." Every emotion is explicitly stated. It's direct, clear, and boring. No room for reader interpretation. No psychological complexity.

Same scene with subtext: "Nice of you to show up." "Traffic was bad." "Right. Traffic." "What's that supposed to mean?" "Nothing. Forget it." Neither character says "I'm angry" or "you lied," but we feel the tension. The anger is in the tone and implication. "Right. Traffic" drips with disbelief. The reader infers the conflict without it being spelled out.

Subtext emerges when characters can't or won't say what they really feel. Social pressure keeps them polite. Fear keeps them from confronting. Pride prevents admission of hurt. The dialogue becomes about something surface-level while the real conversation happens underneath.

Classic example: couple arguing about dishes. "You didn't do the dishes." "I was busy." "You're always busy." "What do you want from me?" "Maybe I want you to care." "About dishes?" "About us." The fight starts about dishes but it's actually about feeling unvalued in the relationship. That's subtext. The surface argument is a proxy for the real issue.

How to add subtext: First write the dialogue with characters saying exactly what they mean. Then rewrite with characters dancing around it, using indirect language, talking about related but not identical things, implying rather than stating. The second version creates reader engagement—we interpret meaning. Active reading is more satisfying than passive information reception.

Subtext works through: Tone (the way something is said changes meaning). Repetition ("That's fine" said three times becomes increasingly not fine). Questions that aren't really questions ("Oh, were you planning to help?" is accusation dressed as inquiry). Deflection (changing subject when topic is uncomfortable). Saying the opposite of what's meant sarcastically.

Not every line needs subtext. Sometimes characters say exactly what they mean, especially in emotional climaxes. "I love you" doesn't need layers—it's direct and powerful because it's honest. But most dialogue benefits from at least subtle subtext. People rarely communicate with complete transparency. Reflect that reality.

Dialogue Tags: Less Is More

"Said" and "asked" are invisible to readers. Use them. They disappear into the background, allowing focus on the dialogue itself.

Bad: "I hate you!" she screamed angrily. "Please stop," he begged desperately. "Never!" she shouted defiantly. Every tag is a synonym for "said" plus an adverb. This is amateur hour. Readers notice the tags more than the dialogue. The writing feels overwritten and melodramatic.

Good: "I hate you!" she said. "Please stop," he said. "Never!" she said. Let the words and context convey emotion. "I hate you" doesn't need "screamed angrily." The words themselves are angry. "Please stop" is clearly a plea. "Never" is defiant. Trust your dialogue to communicate tone.

Better: Action beats replace tags and add context. "I hate you!" She threw the glass across the room. It shattered against the wall. "Please stop." He held up his hands, backing toward the door. "Never." Now we get emotional context through action, not adverbs. More engaging, more visual, more professional.

When to use something other than "said": When the method of speaking matters. "Whispered" tells us volume. "Shouted" tells us they're loud. "Muttered" suggests they're speaking to themselves or reluctantly. If the speaking method adds essential information, use the specific verb. But most of the time? "Said" is sufficient.

Attribution isn't always necessary. In rapid back-and-forth between two characters, readers can track who's speaking through rhythm and turn-taking. You can go 4-6 exchanges without tags if it's clear. Then add one tag to reset if needed. "He glanced out the window" or "She crossed her arms" serves as both attribution and characterization.

Adverbs are almost never necessary. "He said nervously" is weak. "He shifted his weight, not making eye contact. 'I don't know if I can do this.'" Action beats and word choice show nervousness. Show the nervousness through behavior and voice, don't tell us with an adverb.

Dialogue That Moves the Story Forward

Every conversation must serve a purpose. Dialogue that just fills space or sounds realistic without advancing anything needs to be cut.

Dialogue can: Reveal character (showing who they are through how they speak). Advance plot (decisions made, information shared, plans formed). Create conflict (disagreements, lies, misunderstandings). Build relationships (connection growing or fracturing). Set mood (tension, humor, sadness through conversation tone). Provide information (when done subtly, not exposition dumps).

If your dialogue doesn't do at least one of these things, delete it. Real conversations wander and include small talk. Fiction conversations must be more efficient. Every line should earn its place.

Bad dialogue that goes nowhere: "Hi." "Hi." "How are you?" "Good, you?" "Good." "Nice weather today." "Yeah." This is realistic—people actually talk like this. But it's also boring and pointless. Unless you're deliberately showing awkwardness or building tension through mundane conversation (which can work), cut this.

Good dialogue accomplishes multiple things simultaneously: "You're late." "Traffic." "Funny. I left after you and got here on time." This reveals: one character is punctual and direct, the other is making excuses. It creates conflict (calling out a lie). It advances relationship dynamic (trust is eroding). It does all this in three lines. Efficient.

Start scenes mid-conversation. Don't begin with greetings and pleasantries unless they matter. "So what you're saying is you want to leave" is better than starting with "Hello, Sarah, thanks for meeting me. How was your drive? The traffic was terrible, wasn't it?" Jump into the meat of the conversation. Readers don't need the small talk unless it serves a specific purpose.

End scenes before conversations conclude. Once the important beat happens—revelation, decision, emotional climax—get out. You don't need goodbyes. "She turned and walked away" is more powerful than "'Goodbye,' she said. 'Bye,' he replied. She opened the door and left the room." Cut the trailing off. End on the moment that matters.

Want to check if your dialogue serves a purpose?

River's AI evaluates whether each line of dialogue advances character, plot, or conflict—and suggests cuts or improvements for efficiency and impact.

Evaluate My Dialogue

Common Dialogue Mistakes and How to Fix Them

Mistake 1: Characters giving speeches. Real people don't monologue for three paragraphs uninterrupted. Break up long speeches with reactions, interruptions, action beats. Or reconsider whether all that information needs to be in dialogue rather than narration.

Mistake 2: Every character sounds like the author. Pay attention to vocabulary and structure. Are you using your own speech patterns for every character? Give them distinct voices that aren't just your voice with different names attached.

Mistake 3: Telegraphing emotions in dialogue tags. "'I'm so angry!' she said angrily." Pick one—either the dialogue conveys emotion or the tag does. Usually the dialogue should do the work.

Mistake 4: On-the-nose dialogue where characters explicitly state themes or morals. "I guess I've learned that family is more important than money." This feels like a Very Special Episode. Let readers draw conclusions from character actions and choices, not spelled-out lessons.

Mistake 5: Perfectly witty banter that feels scripted. Everyone is clever all the time with perfect comebacks. Real people stumble, miss opportunities, take time to think. Sometimes the comeback should be weak or late. Sometimes characters should fail to articulate what they mean.

Mistake 6: Using dialogue to describe things readers can't see. "Look at that beautiful sunset with the pink and orange streaks across the sky over the mountains." That's narration masquerading as dialogue. "Wow, look at that sunset" is plenty. Then use narration to describe what they're looking at.

Mistake 7: Characters who always say what they're going to do before doing it. "I'm going to make coffee now." Then narration: She walked to the kitchen and made coffee. Pick one. Either dialogue or action, not both.

Practice Exercise: Rewriting Bad Dialogue

Take this example and rewrite it using the principles discussed:

Bad version: "Hello, Jennifer," Mark said formally. "How are you doing today?" "I am doing well, thank you for asking, Mark. I wanted to talk to you about the situation that occurred last week when you did not show up for our meeting. As you know, that meeting was very important to our project." "I apologize sincerely for my absence. I was dealing with a personal emergency. I hope you can forgive me." "I accept your apology. Let us move forward and focus on completing the project successfully."

Better version: "You missed the meeting." Mark didn't look up from his phone. "Something came up." "Something." Jennifer crossed her arms. "Yeah." "The clients asked about you." "What'd you tell them?" "That you'd be at the next one." She paused. "Will you?" His thumb hovered over the screen. "I don't know."

What changed: Removed formal greetings and excessive politeness. Added subtext ("Something" said flatly suggests he's not sharing details). Used action beats instead of adverbs. Created distinct voices (Mark is evasive, Jennifer is direct). Made conflict implicit rather than explicit. Let what's not said matter as much as what is. The reader understands Mark missed an important meeting and Jennifer is frustrated, but neither spells it out.

Reading Dialogue Aloud: The Ultimate Test

The single best way to test dialogue naturalness: read it aloud. Your ear catches awkwardness your eye misses.

What to listen for: Does it sound like something a real person would say? Do you stumble over phrases? Are some words hard to say out loud? Does the rhythm feel natural or forced? Can you tell characters apart by voice alone? Does it feel like conversation or like reading an essay?

When reading aloud reveals problems: Sentences that are too long. Vocabulary that's too formal. Constructions that are grammatically perfect but conversationally weird. Exposition dumps that make you cringe. Lack of contractions that make speech sound robotic.

Better yet: have someone else read your dialogue aloud. Actors are ideal but anyone works. Hearing it in another person's voice reveals even more. Do they naturally emphasize the right words? Does the emotion come through? Or does it sound flat despite emotional content? Other people reading your dialogue exposes weaknesses you rationalize away when you read it yourself.

Record yourself reading and play it back. This creates distance from your words. You'll hear it more objectively. The awkward parts become obvious. The places where characters sound identical stand out. The exposition dumps make you wince. Record, listen, revise. Repeat until dialogue sounds natural.

When to Break Every Rule You Just Learned

All these guidelines have exceptions. Sometimes formal dialogue is right. Sometimes explicit emotion is powerful. Sometimes characters do need to explain things directly. The key is knowing when you're breaking rules intentionally versus accidentally.

Formal dialogue works when: Characters are in formal situations (court, business presentations, ceremonies). Characters are maintaining emotional distance. Characters are from time periods or cultures where formal speech is standard. Breaking into casual speech then becomes a meaningful shift showing comfort or intimacy growing.

Explicit emotion works when: It's the climax of emotional buildup. A character finally admits what they've been hiding. The directness itself is the point. "I love you" doesn't need subtext. Neither does "I'm terrified" in a vulnerable moment. After pages of subtext, explicit honesty hits hard.

Exposition in dialogue works when: The information IS the conflict (one character knows something the other desperately needs to understand). A character is teaching another character something. The revelation is dramatic ("I'm your father" works in Star Wars because it's a revelation, not explanation).

Character speeches work when: The character is literally giving a speech (toast, presentation, rallying troops). The monologue itself is an action with consequences. Other characters react during it. It's earned through buildup and character arc.

The difference between breaking rules well and breaking them poorly: intention and effect. If you're writing formal dialogue because that's actually how the character talks, fine. If you're writing formal dialogue because you don't realize it sounds unnatural, that's a problem. If you include exposition because the scene is about one character learning vital information from another, that works. If you include exposition because you need readers to know stuff, that's lazy.

Trust your ear. If dialogue sounds right when read aloud, serves story purpose, and reveals character, it's probably fine even if it breaks conventional wisdom. But if it sounds stiff, serves only to convey information, or makes all characters sound identical? Apply the rules. They exist because they work. Master them before you break them. Then break them thoughtfully, for specific effect, not out of ignorance or convenience.

Frequently Asked Questions

Should I write dialect phonetically or just suggest it?

Suggest rather than write phonetically. Heavy dialect ("Ah reckon y'all cain't unnerstand this") is hard to read and can feel condescending. Instead use word choice, rhythm, and occasional regional terms to suggest accent while keeping text readable. Light touches are more effective than phonetic spelling.

How do I show a character is lying through dialogue?

Use behavioral cues more than words. They avoid eye contact, their answers are too detailed or too vague, they deflect questions, their body language contradicts their words. The dialogue itself might be perfectly plausible—the lie comes through in how they deliver it and the context around it.

Can I use profanity in dialogue?

Use it if your characters would realistically swear in those situations. Don't use it gratuitously or avoid it artificially. If your cop character wouldn't say 'darn' when his partner is shot, don't write 'darn.' Match language to character and situation. Some genres/audiences expect it, others don't.

How much slang or pop culture references should I include?

Be careful—slang dates your work quickly. A reference that feels current now might feel dated in two years when your book publishes. Use timeless language as default, add contemporary touches sparingly and only when they serve character. Generic 'teens talk this way' slang often feels more dated than specific character voice.

What if my character is a child? How do I write kid dialogue?

Kids use simpler vocabulary and shorter sentences, but don't make them cutesy or unrealistically childish. Real kids are smart and direct. They ask questions adults wouldn't ask. They say inappropriate things. They focus on concrete details. Read how published authors in your genre handle child characters for models.

Chandler Supple

Co-Founder & CTO at River

Chandler spent years building machine learning systems before realizing the tools he wanted as a writer didn't exist. He founded River to close that gap. In his free time, Chandler loves to read American literature, including Steinbeck and Faulkner.

About River

River is an AI-powered document editor built for professionals who need to write better, faster. From business plans to blog posts, River's AI adapts to your voice and helps you create polished content without the blank page anxiety.