How to Write Dialogue That Feels Real: Subtext, Tension, and Internal Monologue

This week, I’ve been thinking about dialogue, mostly because I’ve been spending so much time with Mac and Dane on the page in Cursed to Suffer.
One thing I keep coming back to is that dialogue doesn’t feel alive because the lines are clever. It feels alive because of what’s happening underneath them: tension, attraction, fear, want. All the things the characters are trying not to say outright, even while the conversation keeps moving. That is the part I love most. Not just what they say, but what slips through anyway. The pause that means more than the sentence. The answer that avoids the real question. The moment when a conversation changes because one person suddenly cares a little too much about how the other one is looking at them.
I think that’s also why dialogue is hard to write well. Real people don’t talk in neat, polished sentences. We interrupt ourselves. We trail off. We leave things half-said and expect the other person to fill in the blanks. In real life, that usually works because tone, body language, and the moment itself do a lot of the work. On the page, though, it’s different. If I wrote dialogue exactly the way people speak in real life, it would be messy and confusing. The rhythm might feel natural, but the meaning wouldn’t always be clear. So, there is always a balancing act between making dialogue sound like real people are speaking and making sure the reader can still follow what matters.
That’s part of what makes dialogue so difficult, but also what makes it interesting to write. I don’t want every line to sound too polished, because then the characters stop sounding like real people. At the same time, I don’t want so much stopping and starting that the conversation goes nowhere. Somewhere in the middle is where dialogue starts to work. It feels natural enough to sound human, but clear enough that the emotion under it can come through.
I also think internal monologue plays a big part in that. If there isn’t any internal thought around the dialogue at all, a scene can start to feel too plain. Characters speak, the conversation moves forward, and technically everything is there, but the reader is only hearing the surface of it. There isn’t a sense of how a line lands, or what a character is trying not to reveal, or why one small exchange matters more than it seems to on the surface. But too much internal monologue can throw off the rhythm of a conversation. I know thoughts happen quickly, but if a character stays in their head for too long, the pause can start to feel longer on the page than it would in real life, and then I start wondering what the other person is doing while they wait.
That is another balancing act I run into while drafting. I want enough internal monologue to let the reader feel the pressure underneath the conversation, but not so much that the scene loses momentum. Usually that means the internal thought has to earn its place. It needs to sharpen the exchange, not stall it. A brief thought can show embarrassment, attraction, defensiveness, or hurt. It can reveal the thing a character would never say out loud. It can also show the gap between what is being said and what is actually being felt, and that gap is often where the most interesting part of the dialogue lives. But if every line is followed by too much explanation, the scene starts to slow down.
Some dialogue can sound perfectly fine on the page and still not really work. It may be clear, and it may do the job, but if there isn’t any pressure under it, it stays flat. For me, the best dialogue is doing more than one thing at once. It’s passing information, but it’s also carrying emotion, conflict, vulnerability, attraction, or a shift in power. A character may ask a practical question, but what they really want to know is something they’re not brave enough to ask directly. A character may change the subject not because the conversation is over, but because staying with it for one more second would make them feel too exposed. That’s the kind of thing that makes dialogue feel alive to me.
There is a moment in Cursed to Suffer that really brought that home while I was drafting. Mac tells Dane that when he pulled away and went quiet, she thought he was judging her. It’s such a simple thing to say, but it carries much more than the sentence itself. It carries her embarrassment, her self-protection, and her fear of being seen differently once someone notices too much. On the surface, she’s only explaining how she took that moment. Underneath it, she’s admitting something much more vulnerable. And his answer matters not because it’s perfect, but because it’s honest. That kind of exchange is what I keep chasing on the page. Not the perfectly polished line, but the line that matters because of everything sitting underneath it.
That’s also why I enjoy writing dialogue so much, even when it’s difficult. It’s one of the fastest ways to show how two people affect each other. You can feel attraction in a conversation long before either character would ever call it that. You can feel hurt before anyone says they’re hurt. You can feel a shift in trust, or a crack in someone’s control, or the exact second a conversation stops being casual and starts meaning something more. When dialogue is working, it’s never only about the exchange of words. It’s about pressure, restraint, and everything the characters are trying not to hand each other too easily.
So that’s what I’ve been thinking about lately while drafting. Not necessarily how to make the lines sound smarter or sharper—although that’s good too—but how to make them carry more weight. For me, that’s where dialogue starts to come alive. It’s not when every line is clever. It’s when the words are holding tension, emotion, and everything else the characters can’t quite bring themselves to say out loud.