Academy · Dialogue
How do I write subtext in dialogue?
How do I make my characters mean something other than what they are saying?
Beginner
Subtext shows up when characters cannot say the thing directly. Maybe they will not admit they are scared. Maybe they cannot say I love you yet. Maybe the truth would cost them too much. The line on the page is about something safe (the weather, the dishes, the train schedule) while underneath both characters are tracking the real conversation. The reader notices because the lines do not quite fit the moment. Two characters arguing about whether the milk is bad are usually arguing about something else. Lean into that. Cut any line that says the unsaid thing.
Standard
Subtext lives in the gap between what is being discussed and what is being negotiated. The reader is doing the work of bridging that gap; that is why subtext feels alive while on-the-nose dialogue feels dead. Build it through pressure: give both characters a real reason to want the conversation, then a real reason they cannot have it head-on. The pressure forces oblique language. Avoid italicising the realisation or having a character think the meaning out loud; the reader will resent being told what they already understood. Trust them.
Example
On the nose: "I am still in love with you and it is killing me." Subtext: "I left a sweater at your place. Do not mail it. I will pick it up." "Okay." "Okay."
What to try
- Pick a confrontation scene and rewrite it so neither character names what they want
- Read it out loud and see if the want still lands

