How to Write Dialogue: Craft and Punctuation Rules

5 November 2026 · 6 min read

Good dialogue sounds like real speech with the dull parts removed. Each line should do at least one job: reveal character, raise tension or move the story forward. Keep tags simple ("said" is usually best), use action beats to show who is speaking and what they are doing, start a new paragraph whenever the speaker changes, and put commas and full stops inside the quotation marks. Above all, let characters avoid saying exactly what they mean. That gap between words and meaning is what makes dialogue interesting.

This guide covers the craft first, then the punctuation rules, with examples throughout.

The craft of dialogue

Cut the small talk

Real conversation is full of greetings, filler and repetition. Written dialogue keeps only the parts that matter.

Realistic but dead:

"Hi, Sam."

"Oh, hi, Jess. How are you?"

"Good, thanks. You?"

"Yeah, fine. So, did you hear about the job?"

Better:

"Did you hear?" Jess dropped her bag on his desk. "They gave the job to Marcus."

Start a scene as late as you can and leave as early as you can.

Use subtext

People rarely state their feelings directly, especially in tense moments. Let the reader infer what is going on underneath.

On the nose:

"I'm angry that you forgot my birthday, and I feel like you don't care about me."

With subtext:

"Nice weekend?"

"Pretty quiet. You?"

"Oh, you know." She folded the card she'd bought herself and slid it into the drawer. "Quiet too."

The second version never mentions the birthday and says far more.

Give each character a voice

Characters should not sound interchangeable. Voice comes from:

A useful test: cover the tags and read a page. Can you still tell who is speaking?

Go light on dialect and phonetic spelling

A few word choices or a distinctive rhythm usually suggest an accent better than rewritten spellings, which can be hard to read and can slide into caricature.

Make every exchange do something

Ask of each line: does it reveal character, build conflict or move the plot? If a line only delivers information both characters already know ("As you know, Bob, our father died ten years ago"), find another way to get the information across.

Read it aloud

Your ear catches stiff phrasing your eye misses. If you stumble, a reader will too.

Tags and action beats

Dialogue tags

A tag tells the reader who is speaking: "she said," "he asked." "Said" and "asked" are nearly invisible, which is exactly what you want. Fancy tags like "she exclaimed," "he retorted" or "they interjected" pull attention from the dialogue itself.

Avoid tags that describe actions you cannot do with speech: "she smiled," "he laughed" and "they shrugged" are actions, not ways of speaking.

Use adverbs sparingly. "She said angrily" is usually weaker than dialogue that sounds angry.

Action beats

A beat is a short action next to dialogue. It identifies the speaker without a tag and adds movement and subtext.

"I'm fine." Leo kept his eyes on the road.

Beats are punctuated as separate sentences, because they are not tags.

When you can drop tags entirely

In a fast exchange between two people, you can leave tags out for several lines once the pattern is clear. Add a tag or beat every few lines so readers do not lose track.

Punctuation rules

The rules below follow common American convention. British publishing often uses single quotation marks for dialogue, but the logic is the same.

1. Punctuation goes inside the quotation marks

"We should leave," she said.

"Are you coming?" he asked.

"Get out!" she shouted.

2. Use a comma, not a full stop, before a tag

Correct: "I'll call you tomorrow," Maya said.

Incorrect: "I'll call you tomorrow." Maya said.

If the line is a question or exclamation, keep that mark and do not add a comma.

3. Tags start lowercase (unless a name)

"That's not fair," he said.

"That's not fair," Daniel said.

4. Beats are separate sentences

"That's not fair." He threw down the keys.

5. Tag in the middle of a sentence

If the tag interrupts one sentence, use commas and lowercase after:

"If you leave now," she said, "you'll miss the last train."

If the tag falls between two sentences, use a full stop after the tag and a capital letter:

"I'm leaving," she said. "Don't wait up."

6. New speaker, new paragraph

Every time the speaker changes, start a new paragraph, even if the line is one word. Actions by a character usually go in the same paragraph as their dialogue.

7. Speech that runs across paragraphs

If one character speaks for more than one paragraph, leave off the closing quotation mark at the end of each paragraph except the last, and open each new paragraph with a quotation mark.

"The first winter we lived here, the pipes froze every week.

"By the second winter, your grandfather had wrapped every pipe in the house in old jumpers."

8. Interruptions and trailing off

An em dash shows a line cut off; an ellipsis shows a voice fading.

"I didn't mean—"

"I know what you meant."

"I just thought maybe..." She trailed off.

9. Quotes within dialogue

Use single quotation marks inside double ones:

"Then he said, 'Trust me,' and walked away."

Practising and getting unstuck

Try rewriting a scene three ways: once with no tags at all, once using only beats and once with every line shorter than eight words. Each version teaches you something about rhythm and pacing.

If you are stuck on how two characters might talk, an AI dialogue generator can produce a rough exchange to react to. Treat it like an improv partner: keep nothing you would not have written, and rewrite the lines in your characters' voices. An AI story generator can similarly help with a premise to practise on.

FAQ

How do you punctuate dialogue correctly?

Put dialogue in quotation marks, place commas and full stops inside the closing mark, use a comma before a dialogue tag, start the tag lowercase unless it begins with a name, and start a new paragraph each time the speaker changes.

Should I always use "said"?

Mostly. "Said" and "asked" are nearly invisible to readers, which keeps attention on the dialogue. Use other tags occasionally when they add information, such as "whispered," and use action beats for variety.

How do I make dialogue sound natural?

Listen to how people actually talk, then cut the filler. Use contractions, fragments and interruptions, give each character distinct habits, let them avoid saying things directly and read your dialogue aloud to catch stiffness.

What is an action beat?

An action beat is a short description of what a character does next to their dialogue, such as "She shut the laptop." It shows who is speaking, adds movement and can reveal emotion without stating it.

Keep reading

Stop staring at the cursor.

Browse all 98 tools ⚡