Writing the Perfect Dialogue for Your Story

Writing dialogue is more than ‘he said’ and ‘she said’ —it’s the oil that keeps the narrative engine running smoothly, adding depth, nuance, and motion to the story. So, if you want to improve the way you write your dialogues, keep reading. 

Determine What the Dialogue is for

Before you write any line, ask yourself: Why am I adding a conversation here?  

Every conversation should serve a purpose. If the dialogue doesn’t contribute in some way to the plot, like revealing something about the characters or adding tension, you don’t need it. 

Your dialogues can:

  • Reveal character motivations, relationships, or personality.
  • Deliver key information without an exposition dump.
  • Raise stakes or introduce conflict.
  • Add subtext. Create a separation between what’s being said and what’s meant. 
  • Break up the narration and keep the pacing alive. 

Something to always keep in mind: If a line can be removed without changing anything, that’s a sign it’s not doing enough. So, keep your dialogue intentional and with purpose.

Vary the Dialogue Tags

Dialogue tags (like “he said” or “she asked”) are little markers that tell us who’s speaking so that readers can follow the conversation without getting lost.

The thing is that using the same dialogue tag (like “he said” or “she asked”) over and over can be repetitive. On the other hand, using too many “creative” tags (exclaimed, interjected, proclaimed, snarled) can get distracting. 

So, what do you do? You mix them up. These are some dialogue tags you can use: 

  • Said: the classic.
  • Asked, Replied / Answered: for questions and answers, obviously.
  • Added: To continue an idea. 
  • Shouted / Whispered / Murmured: when tone really matters.

You’ll notice how your conversations have a better flow when you add different tags. 

Avoid Using a Tag for Every Dialogue 

Following the previous point, not every line needs to have a dialogue tag. What we can do to avoid a dialogue tag is: 

  • Not using a tag at all: if it’s clear who’s speaking, skip it.
  • Include action beats: instead of a tag, try something like: She folded her arms. “You think that’s fair?”

See this example of what you shouldn’t do: 

“I told you not to touch that,” she said.
“Well, I didn’t listen,” he answered.
“Clearly,” she said.
“Are you mad?” he asked.
“What do you think?” she said.

Now compare that to this version:

“I told you not to touch that,” she said.
“Well, I didn’t listen.”
“Clearly.”
He raised an eyebrow. “Are you mad?”
“What do you think?”

See the difference? With only one tag, we created a full dialogue that is easier to read, feels more natural, and still makes perfect sense.

Allow Gaps in the Communication

Something that you should always try to avoid (of course, except when it is completely intended) is writing long monologues. Why? Well, they make your scene look like the character is giving a speech instead of having a conversation with someone.  

Allowing gaps, interruptions, hesitation, silence, and unfinished thoughts will make the conversation feel more human. It also creates space for subtext, tension, and unspoken emotion.

Remember: Sometimes, what a character doesn’t say matters more than what they do. Let the dialogue breathe and let readers fill in the blanks. 

Keep Your Character’s Unique Voice (and Be Consistent)

Before writing scenes, create a profile of each one of your characters and describe their personalities and how they interact with the world. This way, you’ll have a clear guide of how each person should act in a conversation, and you’ll avoid everybody sounding the same. 

This doesn’t mean your characters should have exaggerating quirks or accents. Just consider: 

  • Word choice (formal vs casual, slang, filler words).
  • Sentence length and rhythm.
  • How direct or indirect they are.
  • What they don’t say.

Once you figure out how a character talks, stay consistent. If they speak in clipped sentences in Chapter 2, they shouldn’t suddenly get poetic in Chapter 10 (unless there’s a reason). Also, try reading your dialogue out loud. It’s one of the easiest ways to catch slips in voice.

Show, Don’t Tell

You’ve probably heard this advice a thousand times, but in your dialogues, it’s when it matters the most. 

“Show, don’t tell” means letting readers experience the moment through action, emotion, and subtext instead of just spelling everything out. 

It works because it: 

  • Creates a stronger emotional impact.
  • Keeps readers engaged without over-explaining.
  • Builds tension and depth between characters.
  • Makes conversations feel more real and layered.

Instead of saying, “I’m nervous,” you can write: “the character fidgets,” “avoids eye contact,” or “changes the subject.” That small shift makes the reader feel more connected to what’s happening, making your scenes more powerful.

Pace Dialogue Using the Three-Beat Rule 

Screenwriter Cynthia Whitcomb created the Three-Beat Rule as a helpful guideline for keeping dialogues direct and purposeful. 

It is a simple idea: after three exchanges, something needs to happen —for example, a change in topic, a power shift, a discovery, or a new emotional beat.

The goal here is to avoid your conversations turning into long back-and-forths that stall the pacing.

Here’s a simple example:

“Are you going to tell me what happened?”
“No.”
“Why not?”
She crossed her arms and looked away, jaw tight.

That short pause adds tension and gives the moment weight. It also makes the dialogue feel more alive. Use it to control pacing, add subtext, or show what characters are feeling beneath the words.

ChatGPT Prompt for Dialogue Creation

Using AI tools like ChatGPT can be a great way to draft your dialogue or explore new ways your characters might speak. It’s especially helpful when you’re stuck or looking for fresh ideas to capture tone, mood, or personality.

Remember, AI dialogue generators can’t replace your unique voice, but they can help you spark your creativity or give you examples to build from, making the dialogue creation more efficient.

I am writing a book about [insert book info] 

My main character is [insert info] 
My supporting character is [insert info] 

Please generate a dialogue between my main character and supporting character

The scene is about [insert info] 
The purpose of the scene is to [insert info]

Keep in mind the following when developing the dialogue: 
- Vary dialogue tags but avoid using tag all the time
- Apply the three beat rule, wherein after three exchanges, something needs to happen
- Show don't tell 
- Maintain each character's voice 
- Consider gaps, interruptions, hesitation, silence, and unfinished thoughts 

Perfect Your Dialogues 

Writing good dialogue takes practice, but focusing on purpose, pacing, and voice will get you miles ahead. Remember to focus on how your character says things and what they don’t say as well. Keep these tips in mind, trust your ear, and don’t be afraid to revise until all your conversations sound natural.