Why Morally Grey Characters Are Always More Interesting

There’s something deeply concerning about the fact that I almost always end up rooting for the morally grey character.

And honestly?

I’ve stopped pretending otherwise.

Perfect heroes are fine. They’re noble. They make the “right” decisions. They save people because it’s the right thing to do.

But morally grey characters?

They’re the ones I remember.

Because they feel real.

The problem with perfect characters

Perfect characters rarely surprise me.

I already know what they’re going to do. They’ll choose the noble option. They’ll sacrifice themselves. They’ll forgive people who probably don’t deserve forgiveness.

And while there’s absolutely a place for that kind of character…they usually aren’t the ones keeping me emotionally invested.

I want characters who hesitate.

Characters who make bad decisions for good reasons.

Characters who love too hard, protect too violently, and blur the line between hero and villain so much that you start questioning whether those labels matter at all.

Morally grey characters feel human

The best morally grey characters aren’t evil just for the sake of being evil.

They’re complicated.

They’re shaped by fear, grief, anger, loyalty, survival, love.

Sometimes they do terrible things for reasons that almost make sense.

And somehow, that’s what makes them compelling.

Because real people are complicated too.

No one is entirely good all the time. No one is entirely bad all the time. Most people exist somewhere in the middle - trying, failing, rationalizing, surviving.

Morally grey characters reflect that in a way perfect heroes often don’t.

Also…they’re usually more fun

I’m sorry, but they are.

The tension is better.

The dialogue is sharper.

The emotional conflict hits harder because you never fully know what they’re going to do.

They walk into scenes carrying chaos with them, and honestly? That energy is unmatched.

Characters like:

  • Jude Duarte

  • Kaz Brekker

  • Cardan Greenbriar

  • Rhysand

  • even characters who technically should make me nervous

always end up becoming my favorites.

Because they’re unpredictable.

And unpredictability makes stories feel alive.

“Maybe the villain has a point” energy

I also think morally grey characters force readers to sit in uncomfortable questions.

What makes someone a villain?

Who decides what “good” actually looks like?

How far would you go for the people you love?

Those questions are way more interesting to me than stories where everything is clearly black and white.

And honestly, I think that’s part of why I write the way I do too.

Wars in Wonderland lives in that space constantly.

Characters making messy choices. Heroes who don’t feel entirely heroic. Villains who maybe aren’t entirely wrong.

The line between good and bad starts getting blurry very quickly when survival, fear, loyalty, and power get involved.

And personally?

That’s where stories become the most interesting.

The characters I connect with most

The characters that stay with me are usually the ones trying to navigate impossible situations while carrying parts of themselves they don’t fully understand.

The ones who:

  • say the wrong thing

  • make selfish decisions

  • push people away

  • care too much

  • pretend not to care at all

The ones who are trying.

Even when they fail.

Especially when they fail.

Final thoughts

Maybe morally grey characters resonate with so many people because they remind us that being human is messy.

No one is good all the time.

No one is unbreakable.

And sometimes the most compelling characters are the ones standing somewhere in the middle - trying to decide who they want to become while the world around them pushes them toward something darker.

Also…

sometimes fictional red flags are just more entertaining.

And I will not be taking criticism on that.

Next
Next

Writing My First Book: Wars in a Wonderland