To write good dialogue, give every conversation a want and an obstacle, let the characters pursue what they want indirectly, and cut everything that does not either advance the pursuit or reveal who is speaking. Dialogue is not transcribed speech; it is speech with the filler removed and the pressure turned up, so that a page of it reads faster than the real thing and says more.
The failure modes are familiar to anyone who has read a first draft: people explaining things they both already know, everyone speaking in the same voice, lines that state exactly what the character feels. The fixes are structural more than stylistic. Here is how to build the exchange, how to write under the surface, how to make voices differ, and how to handle the mechanics on the page.
Before writing a conversation, know what each person wants from it and why they cannot simply ask. One wants an apology and will not say so; the other wants to leave without giving one. That gap is the scene's engine, and the lines are the moves each side makes to get their way: deflecting, probing, offering a smaller concession, changing the subject. When you know the wants, you stop inventing lines and start choosing tactics, and the dialogue acquires direction even when the topic is the weather.
The exchange should end somewhere different from where it started: someone gets what they wanted, or loses it, or learns the other person will never give it. If nothing has shifted by the last line, the conversation was information delivery, and the reader will feel the scene idle. A useful check on any page of talk is to ask who is winning at each line; if the answer never changes, the scene has no turn.
Subtext is the difference between what a character says and what they mean, and it is where dialogue gets its charge. People rarely announce their feelings; they talk about the dishes while meaning the marriage. Write the scene once with everyone saying exactly what they feel, then rewrite it so nobody does, keeping the emotional content but moving it into what they choose to talk about instead, what they avoid, and what they do with their hands. The reader, forced to infer, leans in.
The enemy is on-the-nose dialogue: 'I'm angry because you never listen to me.' It is not that people never say such things; it is that a line which does all the reader's work leaves nothing for them to do. Reserve direct statement for the rare moment when a character finally says the thing, and make it land hard by having withheld it. The same goes for exposition: if two characters both know a fact, neither will explain it to the other, so find someone who does not know it, or let it surface sideways through an argument about something else.
Cover the character names on a page of dialogue and see whether you can tell who is speaking. If not, the characters share a voice, which is usually the author's. Voice comes from a few controllable variables: sentence length and rhythm, vocabulary and register, how directly the person speaks, what they joke about, what they refuse to say, and their verbal habits, though habits are the weakest lever and the most overused. A character who speaks in short declaratives and one who never finishes a sentence are distinguishable before either says anything memorable.
Let the voice come from the character's history and situation rather than from tics. A lawyer hedges; a nurse is blunt about bodies; a teenager speaks in a register her parents cannot decode. Voice also shifts with the listener: the same person talks differently to a boss, a sibling, and a stranger, and a character who does not shift is either very rigid or underwritten. Dialect and phonetic spelling should be used sparingly, if at all; word choice and syntax carry an accent better than dropped letters.
The attribution 'said' is invisible and should do almost all of your tagging; readers skip it, which is the point. Alternatives like 'exclaimed', 'hissed', and 'opined' pull attention to the tag instead of the line, and adverbs on tags ('she said angrily') usually mean the line itself failed to carry the anger. Once two speakers are established, drop tags for stretches and let alternation and voice carry attribution, adding a tag only when the reader might lose track.
Action beats, a short physical gesture in place of a tag, do double duty: they attribute the line and show the subtext the character will not say. Use them where the pause matters, not on every line, or the characters start fidgeting through the scene. On the page, keep exchanges tight and paragraphs short, because white space is pace; a long speech should be rare and earned, and even then, interrupt it. Then read the whole scene aloud. The ear catches the line nobody would say long before the eye does.
Open a manuscript or screenplay and write the conversation where it lives - a distraction-free editor built for scenes, with Quill, your story editor, on hand to read a draft back to you and flag the lines that only explain.
Draft the scene in the editorWritten and edited by the One More Draft team - working writers and editors building the workshop we wanted. About us