Tony Tips Tuesdays™: Writing Characters in Moral Gray Areas

Some of the most unforgettable characters in fiction are the ones we cannot comfortably place in the “good” box or the “bad” box.
They save somebody in one chapter and betray somebody in the next. They fight for justice but carry bitterness in their hearts. They love deeply while making decisions that hurt the very people they claim to protect. They may do the wrong thing for reasons we understand—or the right thing for reasons that are not nearly as noble as they pretend.
That is where moral grayness becomes powerful. Today’s quote gets right to the heart of it: “Not every villain is evil. Not every hero is pure.”
Writing morally gray characters does not mean pretending right and wrong do not exist. It means recognizing that human beings can carry contradictions. A character can be brave and prideful, loving and selfish, generous and jealous, victimized and still capable of victimizing someone else.
When writers embrace those contradictions, characters stop feeling like pieces on a board and start feeling human.
Stop Asking Whether They Are Good or Bad
Sometimes that is the least interesting question you can ask about a character. Try asking instead: What do they believe is right? That question opens much more territory.
A character may believe protecting their family justifies lying. They may believe revenge is justice. They may think controlling someone is an act of love. They may believe innocent people can be sacrificed if the larger cause succeeds. Now you have conflict.
Magneto is a powerful example. His experiences with hatred and persecution help explain why he distrusts humanity and fiercely protects mutants. His anger did not come from nowhere, and some of his fears are grounded in real danger. But understanding his pain does not make every action he takes morally acceptable.
That tension is what makes him interesting. A strong morally gray character usually has an internal code. It may be flawed, inconsistent, or dangerous, but they believe in something. That belief shapes their decisions and gives readers something deeper to wrestle with than simply, “Is this person evil?”
Give the Villain a Point
One of the easiest ways to strengthen an antagonist is to let them be right about something. Maybe the kingdom really is corrupt. Maybe the hero’s government really has failed people. Maybe the family really is hiding something ugly. Maybe the system really does favor the powerful. Maybe the hero really is hypocritical.
Now the villain has something more dangerous than a weapon. They have an argument.
Killmonger in Black Panther works because his anger is connected to something real. Wakanda possesses extraordinary resources while remaining isolated from suffering beyond its borders. Killmonger forces T’Challa to confront that uncomfortable truth.
But Killmonger’s response is domination, violence, and conquest. That distinction matters. The villain can be wrong in the solution while being right about the problem. Better yet, defeating the villain may force the hero to admit that the villain exposed something the hero needed to change.
That is much more interesting than creating an antagonist who is wrong about absolutely everything.
Give the Hero Something to Answer For
Writers should extend the same complexity to heroes. Being the protagonist does not automatically make someone morally correct.
Heroes can lie. They can manipulate. They can become jealous, angry, arrogant, controlling, or vengeful. They can hurt people they love while convincing themselves the mission justifies the damage.
The important thing is that the story recognizes what happened. If your hero crosses a line, let somebody notice. Let the relationship change. Let trust become harder. Let the hero eventually face the consequences of what they chose.
That does not make them less heroic. It makes their heroism meaningful because goodness now has to be chosen rather than assumed.
Motive Does Not Erase Consequence
This is one of the most important rules of moral-gray writing: Explanation is not absolution.
A traumatic childhood can explain why somebody struggles with trust. It does not automatically excuse harmful behavior. Grief can explain rage without making every act of revenge righteous. Fear can explain control without turning control into love. Writers can hold both truths at the same time.
Joel in The Last of Us is a strong example. His relationship with Ellie grows from grief, survival, attachment, and love. When he faces losing her, his decisions become intensely personal. We can understand why he does what he does while still debating whether he had the right to make that choice.
That is why people continue arguing about him. Great moral-gray characters let readers understand the person without requiring them to approve of every decision.
Make the Choice Difficult
Moral complexity becomes stronger when the character cannot simply choose between obvious good and obvious evil.
Save one person or save twenty.
Reveal the truth and destroy a family, or keep the secret and protect a lie.
Honor a promise or break it to prevent greater harm.
Follow the law or violate it because the law itself is unjust.
Now the reader has to think. Hard choices reveal what a character values. Family over justice. Truth over peace. Loyalty over law. Mercy over revenge. Duty over happiness.
You do not even need the reader to agree with the decision. You need them to understand why the decision mattered.
Let Two Good People Disagree
Moral grayness does not always require a villain. Sometimes two decent people genuinely disagree about what should happen. One believes the truth must come out. Another believes revealing it will destroy innocent lives. One believes a dangerous enemy deserves mercy. Another remembers everyone that enemy hurt. One believes the mission must continue. Another believes no mission is worth sacrificing one more person.
Both may have valid reasons. That is powerful conflict because neither person has to become stupid or evil for the disagreement to work.
Do not weaken one side simply so your favorite character can win the argument. Let intelligent, compassionate people look at the same situation and reach different conclusions.
Sometimes each character is carrying part of the truth.
Let Relationships Test Their Morality
It is easy for characters to announce principles when those principles cost them nothing. So make it personal.
A hero believes villains deserve mercy until the villain hurts someone they love. A parent believes children should choose their own futures until their child chooses something the parent hates. A leader believes sacrifice is necessary until someone asks them to sacrifice the person they care about most.
Now we find out whether the character truly believes what they preach. Relationships expose hypocrisy beautifully because emotion complicates principle. That does not automatically make the character evil. It makes them human.
Do Not Confuse Complexity With Inconsistency
A morally gray character should still have understandable internal logic. Ask what line they refuse to cross.
Maybe they steal but never kill. Maybe they lie to enemies but never family. Maybe children are always off-limits. Maybe they break every law except the promise they made to someone they loved. Those boundaries teach us how the character sees themselves.
Then, if your story forces them across one of those lines, the moment means something. Complex characters can contradict themselves, but those contradictions should come from pressure, emotion, fear, desire, or changing circumstances—not random writing.
Let Them Rationalize
Morally gray characters rarely wake up saying, “Today I am going to compromise my morals.” They rationalize.
“I had no choice.”
“I’m protecting my family.”
“They deserved it.”
“One lie is better than letting everybody get hurt.”
“I can fix this later.”
Those explanations reveal the distance between what a character does and what they need to believe about themselves.
Walter White in Breaking Bad spends enormous energy explaining his behavior through the idea of providing for his family. But pride, resentment, ego, ambition, and power become increasingly impossible to ignore.
The question eventually becomes more than, “What will he do next?” It becomes, “How long can he keep telling himself this is why he is doing it?” That is powerful character tension.
Give Readers Permission to Argue
You do not have to tell readers exactly how to feel about every character. Sometimes the debate is part of the fun.
Was the character justified? Did they go too far? Would you have made the same choice? Did the hero cross the line? Did the villain deserve another chance? If readers finish your story debating those questions, you may have created something richer than a simple morality lesson.
But moral ambiguity should never become an excuse to ignore consequences. If somebody causes harm, let that harm matter. Complexity does not erase accountability.
What This Means for S.O.L.A.D.™
This idea fits naturally inside S.O.L.A.D.™: Soldiers of Light Against Darkness™, even though the series deals directly with the battle between light and darkness. Because fighting for the light does not make every decision easy.
Kevin and Juanita becoming Angelo™ and Angeline™ gives them extraordinary abilities, but power creates responsibility. There may be moments when protecting someone conflicts with completing the mission. Moments when anger feels justified. Moments when fear influences judgment. Moments when an enemy says something that contains an uncomfortable truth.
The heroes still have to choose. Darkness often works through distortion. A lie may contain enough truth to sound convincing. Fear can disguise itself as caution. Pride can disguise itself as confidence. Revenge can disguise itself as justice. Control can disguise itself as protection.
That means Angelo™ and Angeline™ cannot rely only on strength, weapons, speed, telepathy, or supernatural ability. They need discernment.
Wiseman J, Jeff, Melanie, and the others around them can bring different perspectives to those moral questions. Someone may believe the heroes are being too merciful. Someone else may believe they are becoming too harsh. One character may see an enemy as irredeemable while another sees someone worth saving.
Those disagreements create richer conflict because the battle is not only about defeating darkness.
It is also about refusing to become like it.
The Demon Master does not always need to tempt a hero with something obviously evil. The most dangerous temptation may sound perfectly reasonable:
“You are powerful enough to decide.”
“They hurt you first.”
“They do not deserve mercy.”
“Nobody understands what you carry.”
That is how compromise begins. Not necessarily with one giant fall. Sometimes with one justification. Then another. Then another. That is why heroes need humility, accountability, wisdom, faith, and people willing to challenge them.
So when you write your next hero, do not make them flawless. When you write your villain, do not assume they woke up wanting to destroy everything.
Ask what they believe.
Ask what they fear.
Ask what they love.
Ask what line they refuse to cross.
Then put them in a situation where those beliefs collide. Because not every villain is evil. Not every hero is pure. And sometimes the characters living somewhere between those two extremes are the ones readers remember the longest.
Ready to step into a world where faith, choices, temptation, courage, spiritual warfare and light against darkness collide? Order your autographed copies of S.O.L.A.D.™: Soldiers of Light Against Darkness™ today at www.tyronetonyreedjr.com/the-shop.





Comments