How to write a Dialogue between Two Characters?

I’ve seen this one break people more times than I can count.

They don’t struggle with “dialogue.”
They struggle with making it sound like real humans talking instead of robots reading scripts.

And yeah… it’s frustrating. You write something, read it back, and it feels stiff. Fake. Like two people who have never met each other.

Let’s fix that properly.


The #1 Reason Your Dialogue Sounds Fake

Most people write dialogue to explain things.

Real people? They don’t do that.

They:

  • Interrupt
  • Dodge questions
  • Say half-things
  • Hide what they actually mean

Your mistake is writing what the character means… instead of what they would actually say.

Example of bad dialogue:

“I am angry because you lied to me yesterday.”

Nobody talks like that. Ever.

Real version:

“You really thought I wouldn’t find out?”

Same meaning. Feels alive.


Start Here: How Real Conversations Actually Work

Before writing anything, lock this into your brain:

A conversation is never just words. It’s always:

  • What is said
  • What is meant
  • What is avoided

That gap? That’s where good dialogue lives.

Think of it like this:

Dialogue is a boxing match, not a lecture.

Every line either:

  • pushes
  • blocks
  • dodges
  • hits

If both characters are just calmly exchanging information… it’s dead.


The Simple Fix Most People Miss

Stop writing full sentences.

Seriously. That alone will fix 60% of your problem.

Real people speak like this:

  • “Wait—what?”
  • “No. That’s not what I said.”
  • “You’re doing it again.”

Not:

“I do not understand what you are saying. Could you please clarify?”

Short. Broken. Natural.


How To Actually Write Dialogue (The Practical Way)

Forget theory. This is what I teach juniors.

1. Know what each person wants (before they speak)

If you don’t know this, your dialogue will wander.

Ask:

  • What does Character A want right now?
  • What does Character B want right now?

If both want the same thing → boring
If they want different things → tension

That tension writes the dialogue for you.


2. Write the worst version first

Yeah. Bad on purpose.

Let them say everything directly:

“I’m upset because you ignored me.”

Now rewrite it like a human:

“You didn’t even call.”

Same emotion. Way stronger.


3. Cut anything that sounds “complete”

Here’s a quick test:

If the sentence sounds like it could be in a school essay… delete or rewrite it.


4. Add friction (this is where most people fail)

Conversations need resistance.

Use:

  • interruptions
  • deflection
  • silence
  • sarcasm

Example:

Bad:

“Why didn’t you come yesterday?”
“I was busy.”

Better:

“You didn’t come.”
“I said I had stuff.”
“Right. ‘Stuff.’”

Now it feels real.


Dialogue vs Real Speech (Quick Comparison)

What beginners writeWhat real people say
“I am not happy with your behavior.”“This? This is what you do now?”
“Can you please explain that again?”“Wait. Say that again.”
“I disagree with your opinion.”“No. That’s not it.”

Less words. More attitude.


The Hidden Layer: What They Don’t Say

This is the part everyone ignores.

Good dialogue isn’t about speaking.
It’s about holding back.

Example:

“You talked to him?”
“Yeah.”
“And?”
“Nothing.”

“Nothing” doesn’t mean nothing.
It means everything.

Let silence do the work.


Punctuation Mistakes That Kill Dialogue

Quick fixes:

  • Use commas, not full stops, inside dialogue tags “I told you,” she said.
  • Don’t overuse names “John, listen to me, John…” → nobody talks like that
  • Avoid fancy tags “he exclaimed loudly” → just use said

“Said” is invisible. Anything else gets noticed.


When Your Dialogue Feels Flat (Check This Immediately)

Run through this like a mechanic checklist:

  • Are both characters saying exactly what they feel? → problem
  • Are sentences too clean and complete? → problem
  • Is there no disagreement or tension? → big problem
  • Can you remove names and still tell who’s speaking? → if no, weak voice

Fix those, and it comes alive fast.


The Weird Trick That Works Every Time

Read it out loud.

Not in your head. Out loud.

If you feel even slightly awkward saying it…
your character would too.

That line needs fixing.


Still Stuck? Use This Cheat Method

This one’s blunt but works.

Imagine two real people you know:

  • a friend
  • a shopkeeper
  • a cousin

Now write the scene using their voice

Not perfect writing. Just real tone.

You’ll instantly drop the robotic style.


One Thing I Wish Everyone Knew

Dialogue is not about sounding smart.

It’s about sounding true.

You don’t need big words.
You need believable ones.

Get that right… and everything else follows.


You’re not bad at writing dialogue.
You’ve just been writing what people should say instead of what they actually say.

Fix that shift—and suddenly, your characters stop sounding like scripts… and start sounding like people.