Grimdark is one of those subgenres that gets misunderstood a lot. Most people hear grimdark and picture relentless suffering, violence, and a general attitude of “nothing matters and everyone dies.” And sure, some grimdark fiction leans hard into all of that. But darkness alone does not make a compelling grimdark story. What actually defines the genre at its best is moral ambiguity. In this situation, characters operate in systems that are broken, corrupt, or cruel and the reader gets to explore the characters’ growth in these situations. If you want to write grimdark fiction that genuinely resonates with readers, you need more than violence and cynicism. You need morally gray characters whose decisions feel understandable, even when those decisions are deeply uncomfortable to sit with. So, for today’s post, I’ll be breaking down how to write a grimdark story with morally gray characters the right way.
My series, The Fallen Age Saga, is actually a grimdark sci-fantasy subgenres, so this is something I think about a lot as a writer. I also write about world building constantly on this blog because getting your world’s systems right is what makes morally gray storytelling actually work. Grab a free copy of my 10-question world building primer if you want a solid starting framework before diving into everything below.
Your World Building Journey Begins Here…
Get 10 powerful prompts that will spark a living, breathing world and set the stage for the epic details to come.
A Messenger Has Arrived…
They carry your 10-Question World Primer, sealed with my crest. Break the seal (open your inbox) to begin shaping your realm.
What Does Grimdark Actually Mean?
Before anything else, it helps to get clear on what grimdark really is at its core, because a lot of writers approach it with the wrong frame and end up with something that just feels bleak without feeling meaningful.
Grimdark is not about shock value but is instead about consequence.
In a grimdark world, institutions fail the people they are supposed to serve. Justice is unreliable and often depends entirely on who has the most power in a given moment. Resources and safety are unevenly distributed. Characters rarely have the luxury of idealism because idealism tends to get people killed. And even genuinely good intentions can and regularly do produce terrible outcomes. It’s sort of like the bleakest forms of dystopian fiction but it leans more into the grim side of things.
In fact, if you didn’t know, the term “grimdark” comes from the series Warhammer 40K. There are actually some books you can pick up if you’re interested in learning a bit about the lore of Warhammer. Simply put, grimdark comes from the phrase: “in the grim darkness of the far future, there is only war.” Warhammer 40K is considered quintessential grimdark.
The source of the darkness in your world should be structural rather than random. When the system itself is what’s broken, morally gray behavior stops feeling like a character flaw and starts feeling like the only rational response to an impossible situation.
Check out this post here to learn more about grimdark! Also check out this other post to see my ten most recommended grimdark books you should read.
Build Characters With Genuinely Conflicting Values
This is one of the most important things I can tell you about writing morally gray characters: they are not villains in disguise. They are not secretly good people doing bad things. They are individuals forced into impossible trade-offs by circumstances they did not fully choose, and they are making the best decisions they can with the information and options they actually have.
The way you build a character like that is by giving them values that genuinely matter to them, and then creating situations where those values collide directly with each other. Oftentimes, a morally gray character will process decisions as optimal if the ends justifies the means, no matter what those means may be. For instance, a commander who sacrifices a village of civilians to protect a military outpost and prevent a larger invasion may see his actions as justified because the result is that the larger region wasn’t taken over.
It really starts with designing your character and figuring out what precisely caused them to take a route of being morally gray. That’s why I recommend you pick up a copy of my Ultimate Character Creation Guide and Workbook! It’s got over 150+ pages that are designed to help you go from a concept to a “living” character easily.
Remove the Easy Moral High Ground
Grimdark thrives when there are no simple heroes in the story, and this is one of the hardest things to actually execute because it requires resisting some very deep storytelling instincts.
Avoid setting up one faction as purely righteous and another as purely evil. Even resistance movements can exploit fear, use people as tools, and cause tremendous collateral damage in pursuit of goals that may or may not be as noble as advertised. Even tyrants are usually people who were once something else and made a series of decisions that led them somewhere they may not have originally intended to go.
The absence of moral clarity in grimdark does not mean the absence of emotion. If anything, it should mean more emotion, not less. Your characters should still feel guilt, doubt, and genuine internal conflict. They should care about what they are doing and what it costs them. That internal struggle is what makes the story compelling rather than just depressing. Complexity creates tension in a way that simple good-versus-evil never can.
Let the World Apply Real Pressure
A morally gray character cannot exist in a vacuum. They need a world that is actively putting pressure on them from multiple directions at once, because that pressure is what makes the moral grayness feel necessary rather than chosen.
Things like scarcity of resources, political instability, religious division, and other similar conflicts and divisions in society warp people’s understanding of what is acceptable versus what isn’t acceptable.
If your protagonist could simply walk away from a morally compromising situation and choose the obviously better option without meaningful cost, your world does not feel grimdark. It just feels like a story where the main character occasionally makes questionable choices. Choices in a grimdark setting should demand real sacrifice, and the consequences should ripple outward.
This is where world building and character writing become completely inseparable. That’s something I go into in real depth in my Ultimate Guide to World Building. It’s over 340 pages of practical instruction and guided worksheets for building worlds where the political, economic, and cultural systems create this kind of pressure naturally rather than having to be manufactured scene by scene. Check it out here: The Ultimate Guide to World Building.
Avoid Gratuitous Darkness
This one is important and I want to spend a moment on it because it’s where a lot of grimdark writers go wrong, especially early in their careers.
Violence and despair in a grimdark story need to serve a narrative purpose. When brutal things happen just because this is a brutal world and that’s the kind of story this is, the impact drains away fast. Basically, the darkness of your story will make your readers eventually numb because they just anticipate that there’s no respite ever. It cheapens the whole thing.
Brutality in a well-written grimdark story should be doing at least one of several things: revealing character under pressure, shifting the power dynamics of the story in a meaningful way, or deepening a thematic conflict that the story is actually exploring.
Balance your moments of bleakness with small instances of humanity scattered throughout. These moments are there to remind readers what is actually at stake and to keep them emotionally invested in characters they might otherwise start to distance themselves from.
Creating characters who can carry both the weight of their compromises and these moments of humanity is genuinely difficult, and it’s why I recommend using a resource like my Ultimate Character Creation Guide and Workbook. It’s a 150+ page workbook designed to help you build fully realized characters from concept to a living, breathing person on the page. Check it out here: The Ultimate Character Creation Guide.
How to Write a Grimdark Story: A Step-by-Step Framework
Here is a practical breakdown you can use to structure your grimdark narrative and make sure all the pieces are actually doing the work they need to do.
Step 1: Define the Broken System
Get specific about what structural failure shapes your world. The more particular you are about exactly what is broken and why, the more inevitable your characters’ moral gray areas will feel.
Step 2: Create Conflicting Loyalties
Give your protagonist values that will inevitably clash at the worst possible moment. The conflict between those values is where your story lives. Internal conflict will allow for an easy way for you as the writer to create stakes in the plot.
Step 3: Introduce High-Stakes Dilemmas
Design situations where every available option carries meaningful loss. There should be no door your protagonist can walk through that doesn’t cost them something real. High-stakes dilemmas could mean a life-or-death scenario or a decision in which the character may need to betray someone that trusts them. It depends on what you’re trying to go for in your narrative.
Step 4: Show the Emotional Fallout
Allow guilt, anger, and doubt to surface and linger. Characters in grimdark fiction should not recover from difficult decisions quickly or cleanly. The emotional weight needs to stay on them and sometimes even last the entire narrative. These things may or may not impact their future decisions.
Step 5: Escalate the Consequences
Let one compromise lead to the next. This is one of the most powerful structural tools in grimdark storytelling. A character who makes one morally gray choice to survive finds that the next choice is a little easier to justify, and then the next one, until they are somewhere they never imagined being at the start. Sometimes, that character may just become an outright villain by the end or they may never become a better person again.
Step 6: Avoid Simple Redemption
Transformation in a grimdark story should be costly and imperfect. Characters can grow and change, but they should not get to walk away clean from the choices they’ve made. The weight of those choices should be visible in who they are at the end.
Step 7: End With Impact
Your conclusion should honestly reflect the moral cost of survival in your world. Not necessarily a tragic ending, but an honest one. One that takes seriously what your characters went through and what it changed in them. A lot of grimdark books tend not to take the happy ending route because they’re attempting to posit a realistic depiction of the human condition in such a scenario.
Common Mistakes in Grimdark Fiction
The most common mistake is confusing darkness with depth. Piling on brutal events without emotional grounding does not create a grimdark story. It creates a depressing sequence of events that readers disengage from because there is nothing to hold onto.
Another mistake is writing morally gray characters who are actually just cruel and calling it complexity. A character who does terrible things without genuine internal conflict is not morally gray. They are just a villain, and writing them as if their behavior is nuanced when it isn’t is a way of avoiding the actual work of building real moral complexity. You can write about villains and there’s absolutely no issue there, but if you’re claiming the character is morally gray and they’re just committing atrocities 24/7, you might want to reevaluate the archetype of your character.
Check out my Storycraft System to Creating Villains! It’s an awesome workbook and guide that’ll help you create the perfect amazing villain for your next story.
A third mistake is failing to build the systemic pressure that makes moral grayness feel necessary. If your world is not actually squeezing your characters, their compromises feel like choices rather than inevitabilities, and that changes the entire emotional texture of the story.
Conclusion
Writing a grimdark story with morally gray characters is not about how much darkness you can fit into a narrative; instead, it’s about building a world where moral clarity is genuinely impossible and then putting fully realized human beings into that world and watching what the pressure does to them.
Don’t forget to grab the free world building primer to start thinking through the structural foundations your grimdark world needs, and check out the Ultimate Guide to World Building when you’re ready to build out the full political, economic, and cultural systems that will make your moral gray areas feel completely inevitable.
Your World Building Journey Begins Here…
Get 10 powerful prompts that will spark a living, breathing world and set the stage for the epic details to come.
A Messenger Has Arrived…
They carry your 10-Question World Primer, sealed with my crest. Break the seal (open your inbox) to begin shaping your realm.
FAQs About Writing Grimdark Fiction with Morally Gray Characters
Not necessarily, but they do need to be understandable. Readers can follow and invest in a character they don’t particularly like as long as they can recognize the internal logic of that character’s decisions.
Darkness becomes ineffective when it loses its emotional grounding. If suffering is not shaping character, shifting power dynamics, or deepening the thematic conflict of the story, it’s probably doing more harm than good to the narrative. The question to ask is not “is this too dark” but “is this darkness earning its place in the story.”
Yes, and honestly the best grimdark stories usually do. Small moments of genuine connection, unexpected kindness, or quiet resilience often make the darkness more impactful rather than less, because they give readers something to care about losing. Hope does not undermine a grimdark tone. It clarifies what the darkness is threatening.
No, and having some variation actually adds a lot of depth. A character who genuinely clings to idealism in a grimdark world is interesting precisely because the world keeps punishing them for it. A character who has fully embraced pragmatism contrasted against one who hasn’t creates compelling tension. The gray areas mean more when you have some contrast around them.
Strong moral dilemmas with no clean answers, consequences that last and accumulate over the course of the story, and characters who are visibly shaped by their compromises rather than excused from them. The story needs to take its own moral weight seriously, even when the characters are trying not to.
Affiliate disclaimer: Some of the links in this post are affiliate links, which means that I earn a small commission at no additional cost to you when you purchase something through one of my links. Thank you for your support!