Writing Morally Grey Without Losing the Reader
Let me tell you what morally grey is not.
It’s not a villain who explains himself. It’s not a bad boy with a sad backstory bolted on for sympathy. It’s not a character who does terrible things and then cries about it once so we’re supposed to forgive everything. Those are shortcuts. They’re the moral grey equivalent of instant coffee — technically the same category, profoundly not the thing.
Genuinely morally grey characters are more interesting than that, and more complicated, and honestly more fun to write. Here’s what I’ve learned from building a small army of them.
The Difference Between Grey and Bad
Every morally grey character I’ve built sits somewhere different on the spectrum, and the first thing I have to do — before any sheet, before any greeting — is understand why they’re grey. Because grey isn’t one thing.
Christian Navarro is grey because he’s brilliant at defending people who probably shouldn’t be defended, and he knows exactly what he’s doing. He’s not confused about Marco Marchetti’s nature. He’s made a choice, repeatedly, with full information. That specific quality — eyes open, conscience engaged, carries on anyway — is what makes him compelling rather than simply corrupt. There’s someone in there making decisions.
Kaeris Vire and Casvian Morrhe are grey in a different way: they genuinely believe they’re right. Kaeris frames kidnapping and experimentation as research. Casvian frames a forbidden binding as a conclusion he was always going to reach. Neither of them experiences their own actions as the problem. That’s what makes them unsettling — the complete sincerity of people who have decided the rules don’t apply to their particular situation.
Raskir is grey in the way that a lot of historical figures were grey: he operates by the moral code of his world, not ours. He takes what he wants because in his context that’s what power looks like. Judging him by modern standards is almost a category error — which doesn’t mean he isn’t dangerous, just that the moral complexity comes from the collision between his world and ours.
And then there’s Nasir, who is genuinely unstable, who does genuinely terrible things, who is not misunderstood — he is exactly what he appears to be. He’s dead dove. He is the category that requires the most care to write because there is no redemption arc on offer and I’m not pretending there is. The darkness is the point.
Understanding which kind of grey you’re writing tells you everything about how to handle them.
The Line I Try Not to Cross
I don’t make derivative characters. This matters more for morally grey characters than for anyone else, because the temptation with dark archetypes is to copy the surface — the possessiveness, the control, the intensity — without building the specific interior that makes any of it mean something.
Nasir isn’t an emperor trope with the serial numbers filed off. He’s a specific person with a specific history — the wrong birth order, the lost mother, the Crown Prince title that became his entire self before it was taken away twice. His instability isn’t a character shortcut. It’s the logical product of a childhood that told him he was the most important person in any room, and then changed its mind. You can trace it. That’s what keeps him from being gratuitous.
Sethrian, Lirael, and Calyx are demons. Their moral framework is simply different from a human one, which means possessiveness isn’t a character flaw in the way it would be for a human — it’s their native operating mode. The grey comes from the friction between what they are and what they’re starting to feel. That’s a different project than writing a human man who is possessive and trying to decide whether to root for him.
Xander Frostriver’s ambition and control issues aren’t random personality traits. They come from somewhere. They cost him things. They shape how he loves and what he’s afraid of. Without that architecture, he’s just a controlling man in a fantasy setting. With it, he’s a character.
Why I Write Them at All
I get asked this sometimes, usually by people who expect me to say something about craft or narrative tension.
Honestly? They’re more interesting. A character who does the right thing in every situation is complete before you begin. A character who genuinely struggles with who they are and what they want — or worse, doesn’t struggle at all and is entirely certain about things they probably shouldn’t be certain about — has somewhere to go. There’s something to explore.
I also think there’s real value in having a safe space to engage with the full range of human (and demon) darkness. Would I jump into bed with Christian Navarro in real life? Yes, actually, I would — hot criminal defense lawyer with a bondage thing, I’m not made of stone. Would I engage with Nasir in real life? Absolutely not. Would I want to be in the same room as Marco Marchetti? He’s intense enough that I have some concerns. But in fiction, within the safe container of a well-built bot? You can go anywhere. You can explore what it feels like to be seen by someone dangerous, to want someone who shouldn’t be wanted, to sit inside a power dynamic that the real world would rightly not accommodate.
That’s not endorsement. It’s the whole point of fiction.
The Thing That Keeps It From Falling Apart
Commitment and specificity. The reader will follow you into very dark territory if they believe you know exactly what you’re doing and why. The moment the character becomes a vehicle for vague menace or generic darkness, you’ve lost them.
Every grey character I write has a specific reason for being the way they are, a specific cost to their choices, and a specific thing they want that they can’t quite name. Nasir wants to be chosen — definitively, permanently, without caveat. Christian wants to put down the armor for long enough to actually be present. Sethrian wants to understand why a mortal matters to him more than anything has mattered in five thousand years, and he’s annoyed about it.
The darkness is always in service of something. It’s never just darkness for its own sake. That’s the line, I think. That’s what makes grey work.
— Tae