How to Write Complex Characters: A Guide

The characters we remember most are rarely the ones who make perfect choices.

Readers love characters who at their core reflect the essence of humanity. They make mistakes, contradict themselves, and want things that aren’t necessarily good for them. We want to be able to see them carry pieces of their past into new relationships and situations, sometimes without realizing it. When their strengths become weaknesses, their fears influence their decisions, and the things they believe about themselves shape the entire direction of their story, we lean in. 

That complexity is what makes a character feel real. But how do you learn to write characters that will stick with readers long after they finish reading?

Learning how to write complex characters doesn’t mean giving them more flaws, more trauma, or an increasingly complicated backstory. The real depth comes from understanding why your character thinks, feels, and behaves the way they do.

That’s where character psychology becomes useful.

When you understand what your character wants, what they fear, what they believe, and what experiences shaped those beliefs, you can create a character whose actions feel grounded in who they are.

And that gives you a much stronger foundation for their development throughout the story.

What Makes a Character Complex?

A complex character has layers, but those layers should feel connected.You can give a character a detailed backstory, multiple flaws, conflicting desires, secrets, fears, and personality traits, but none of those things automatically create depth on their own.What matters is how they work together.

Your character’s experiences influence what they believe about themselves and the world around them. Those beliefs affect what they want, what they fear, how they respond to conflict, and how they interact with other people.

This creates an internal logic behind their behavior. It drives decision making, explains their internal motivations, and makes them memorable on the page. For example, even when a character makes a bad decision, readers should be able to understand why this particular person would make it. 

So if you’re struggling to make a character feel more complex, you may not need to add anything new. You may simply need to understand what’s already there on a deeper level.

1. Look Beneath What Your Character Wants

Every character wants something.Depending on your story, they may want to save their kingdom, solve a mystery, win a competition, find love, escape their circumstances, protect their family, or get revenge.

Those external goals are important because they help drive the plot forward, but there should also be something underneath them. What does achieving that goal mean to your character emotionally?

A character who wants power may actually be searching for safety after spending much of their life feeling powerless. A different character who desperately wants to succeed may believe achievement is what makes them worthy of love or respect. And yet another character determined to remain independent may be protecting themselves from the vulnerability of relying on someone else.

This deeper emotional need helps explain why the external goal matters so much.

Instead of stopping at What does my character want?, ask: Why do they need it so badly?

That answer can tell you much more about who they are.

2. Think About What Their Past Taught Them

Backstory is an important part of character development, but the events themselves are only part of the equation. 

To look deeper, you must ask the question: What did your character learn from those experiences?

Two characters can go through similar situations and come away from them with completely different beliefs. After experiencing betrayal, one character might decide they can never trust anyone again. Another might blame themselves for not recognizing the betrayal sooner. One becomes suspicious of other people. The other stops trusting their own judgment.The experience may be similar, but the psychological impact is completely different.

When developing your character’s history, think beyond what happened and consider how your character interpreted it.

Ask the following when working through development:

  • What did that experience teach them about love?
  • Trust?
  • Power?
  • Safety?
  • Success?
  • Their own worth?

Those conclusions don’t have to be accurate. Your character only has to believe they are. Remember, this ties back to their internal logic but that logic only has to make sense to them. 

3. Identify the Beliefs Guiding Their Behavior

Over time, those experiences can become deeply rooted beliefs.

Your character might believe things like:

People always leave.

Love has to be earned.

Needing someone makes me weak.

Failure means I’m not good enough.

If I’m useful, people will want me around.

The only person I can rely on is myself.

These beliefs can quietly influence your character throughout the story, even if they never consciously acknowledge them (and it’s often stronger writing if you don’t). 

Here are a few examples:

A character who believes people always leave may keep everyone at a distance.

Someone who believes love must be earned may constantly put other people’s needs before their own.

Someone who associates vulnerability with weakness may struggle to ask for help even when they desperately need it.

This is one of the reasons character psychology can be so helpful when writing. Instead of simply deciding how your character reacts to a scene, you have a deeper understanding of where that reaction comes from, which means you have more to draw from to make the scene feel more authentic in the moment. 

4. Give Your Character Contradictions

People are full of contradictions, and characters can be too.

Contradicts can come in many forms. A character can be fiercely independent while secretly wishing someone would take care of them.They can be deeply compassionate and still struggle to forgive someone who hurt them. They can be confident in one area of their life and incredibly insecure in another. They can value honesty while keeping an important secret. Contradictions like these can add dimension to a character, especially when there’s a reason behind them.

For example, imagine a character who constantly takes care of everyone around her but refuses to accept help herself.

Those behaviors may initially seem contradictory at first glance. But perhaps she learned early in life that being needed made her valuable. Taking care of other people reinforces that belief, while accepting help puts her in the uncomfortable position of needing someone else.

Both behaviors grow from the same psychological root.

That connection is what gives the contradiction depth.

Ready for more? Check out Writing Craft Books Every Serious Writer Should Read, How to Write a First Chapter That Hooks Readers, and 10 Ways to Write a Quietly Dangerous Character.

5. Separate What They Want From What They Need

Your character’s external wants and emotional needs don’t always have to align.In fact, the space between the two can create a strong foundation for their character arc.

A few examples: A character may want revenge when what they really need is space to grieve.They may want approval when they need to develop a sense of self-worth that doesn’t depend on other people. Or they may want control when they need to learn how to trust. Another still may want independence when they need to accept that relying on other people isn’t always a weakness.

Your character may spend much of the story pursuing what they think will make things better.The story can gradually reveal that the real issue runs deeper. This gives their internal development somewhere to go alongside the external events of the plot, resulting in growth.

6. Understand How They Protect Themselves

When your character feels hurt, afraid, embarrassed, rejected, or vulnerable, consider how they respond?

  • Some characters withdraw.
  • Some become angry.
  • Some try to regain control.
  • Some make jokes.
  • Some become overly accommodating.
  • Some avoid the situation completely.
  • Others bury themselves in work or focus on solving everyone else’s problems instead of confronting their own.

These patterns can tell you a lot about your character because they show how that person has learned to protect themselves.They also give you an opportunity to show character psychology through behavior.

For example, instead of explaining that your character is afraid of being hurt again, you might show them pulling away whenever a relationship becomes too serious. Another instance is instead of telling the reader that your character struggles with vulnerability, show how quickly they change the subject whenever a conversation becomes too personal.

The reader begins to understand the pattern without needing everything explained directly.

7. Let Their Strengths Have Consequences

Strengths and flaws don’t always need to exist separately. Often, the same trait can be both.

  • Loyalty can become possessiveness. 
  • Ambition can become obsession.
  • Empathy can lead to self-neglect.
  • Independence can turn into isolation.
  • Confidence can become arrogance.
  • Protectiveness can become control.
  • Optimism can become denial.

This creates a more nuanced character because their flaws aren’t simply negative traits added to make them imperfect. They’re connected to qualities that may serve them well in other situations.

Example: A character’s independence might help them survive difficult circumstances, while also preventing them from forming the relationships they need.

The trait itself isn’t inherently good or bad.

What matters is how your character uses it and what happens when it’s pushed too far.

That’s where the real story lies. 

8. Decide What They Don’t Want to Admit

Characters often become more interesting when there’s something about themselves they aren’t ready to acknowledge.

Examples: 

  • They’re jealous of someone they love.
  • They enjoy having power more than they want to admit.
  • They resent the responsibility everyone praises them for carrying.
  • They’re afraid they aren’t as talented as everyone thinks.
  • They’ve spent years pursuing a future they no longer want.

These uncomfortable truths can create tension between who your character believes they are and what they’re beginning to discover about themselves. It’s this tension that adds depth to the overall conflict within your story, not merely just the conflict beats themselves. 

They also give the story something meaningful to challenge.If your character believes they’re selfless, what happens when they finally want something for themselves?If they pride themselves on always being rational, what happens when emotion begins influencing their choices?

Sometimes the thing your character is avoiding can tell you just as much about them as the things they openly want.

9. Use Relationships to Reveal Different Sides of Them

Characters shouldn’t behave exactly the same way around everyone. Like real people, different relationships bring different parts of us to the surface, and the same should be true for your characters.

Think about how your protagonist behaves around someone they love compared to someone they fear.

  • How do they act around someone whose approval they want?
  • Someone they envy?
  • Someone they feel responsible for?
  • Someone who knew them before the story began?
  • Someone who understands them better than they understand themselves?

A character who appears intimidating to everyone else may become incredibly gentle around a younger sibling.Someone who is normally charming and confident may become defensive around an old friend who remembers who they used to be. A character with strong moral convictions may begin making exceptions when someone they love is involved. 

Relationships give you opportunities to reveal different layers of the same person.They can also expose beliefs, fears, and insecurities your character might otherwise be able to hide.

10. Use the Plot to Challenge Their Psychology

As a developmental editor, I’ve noticed that there’s a tendency, especially with new writers, to separate plot beats from character development beats. Rather than combining the two, the instinct seems to be to treat one as the result of the other, rather than a simultaneous event. 

It looks like this: Event happens, character reacts, next event happens, character reflects. There’s a clear cause and effect pattern happening, which isn’t bad, however it’s conflict driving the story forward not character development. 

When character development is the driver, the events of your story put pressure on what your character believes, not just the overt pressure of the external event. 

For instance, if they believe they can only rely on themselves, put them in a situation they cannot handle alone. If they believe power will make them safe, let them gain power and discover its cost. Your character believes vulnerability is dangerous? Great. Now create a relationship that requires them to become vulnerable. If they believe they’re unworthy of love, give them the opportunity to accept love and make that acceptance difficult.

Your plot can force your character to confront the beliefs that have been guiding them.Character growth is then triggered because your character starts questioning those beliefs, resists changing them, or clings to them even more tightly. 

And that’s where plot and character arc begin working together. The external story is now affecting the character internally, which is how character development becomes much more powerful.

  1. Let Their Choices Make Sense to Them

Characters don’t always have to make the smartest decision. They don’t even have to make the decision readers want them to make. But their choices should make sense based on who they are.

A character can trust the wrong person, push someone away, ignore a warning, choose pride over reconciliation, sabotage something they genuinely want, etc. The question isn’t necessarily whether the decision is logical from the outside. The question is whether it’s emotionally logical for this character.

Given what they’ve experienced, what they believe, what they fear, and what they want, does this choice make sense?

When the answer is yes, readers can understand a character’s decision even while wishing they would choose differently.

That understanding is what makes the choice feel believable.

12. Let the Story Change Them

There’s a compulsion to always write the ending that we wish could happen. The happily ever after, the perfectly wrapped up conclusion, the neat and tidy bow-on-top solution. 

But complex characters don’t need to end the story perfectly healed.They don’t need to overcome every flaw, resolve every wound, or suddenly understand everything about themselves. What matters is that the story should leave some kind of mark, on both the character and vicariously on the reader. 

A satisfying ending is often the one with a takeaway that feels realistic for what your character has gone through. Maybe they recognize a pattern they couldn’t see before. Maybe they begin questioning a belief they’ve carried for years, they finally admit what they want, or they make a choice they wouldn’t have been capable of making at the beginning.

And sometimes the change isn’t positive.

A character may become more deeply entrenched in their worldview. They may make a choice that pushes them further down a destructive path. They may understand what they need and still reject it.

Character development doesn’t always mean becoming better.

It means becoming different because of what happened.

Questions to Help You Develop a More Complex Character

If you know a character feels flat but aren’t sure why, try answering these questions:

What does my character want?

Why does getting it matter so much to them?

What do they actually need?

Which experiences shaped the way they see themselves and the world?

What did they learn from those experiences?

What belief are they carrying because of them?

What are they most afraid of experiencing again?

How do they protect themselves from that fear?

Which of their strengths can become a weakness?

Where do they contradict themselves?

What truth about themselves are they avoiding?

Which relationships reveal different sides of them?

What would have to happen for them to question the way they currently see the world?

You don’t need to have every answer before you begin writing.Sometimes you discover these things naturally as your characters move through the story.But if an arc isn’t landing or a character’s choices don’t feel believable, looking at the psychology underneath their behavior can help you figure out what’s missing.

Writing Complex Characters Is About Going Deeper

When learning how to write complex characters, it’s easy to assume that depth comes from adding more– backstory, flaws, secrets, trauma, personality traits. Sometimes the problem doesn’t stem from your character needing something else. It’s not a matter of “fixing” what you already have, it’s about understanding how the pieces you already have fit together. 

It’s a flow chart from their experiences shaping their beliefs, to their beliefs influencing their fears, to their fears affecting how they protect themselves, to those defenses influencing their relationships and choices. And the events of the story put pressure on all of it.

That’s where complexity starts to emerge.

So when a character feels flat, try looking beneath what’s happening on the page before adding something new. Keep asking why: why they made that choice, why that particular situation bothers them, why they want this thing so badly, and why they keep repeating the same pattern even when it hurts them.The deeper you understand your character, the easier it becomes to write them with consistency, nuance, and emotional depth.

And if you’ve reached the point where you know something in your character development isn’t working but you can’t quite identify what, an outside perspective can help.

Through my developmental editing and manuscript critique services at Writing It Wells, I look at the bigger picture of your story, including character arcs, motivations, relationships, emotional development, and the way those pieces work alongside your plot.

Explore my editing services to find the kind of feedback that fits your manuscript and book your editing slot today!



Alina (1)

Alina Wells is an author, blogger, and development editor based in the Midwest. When she's not helping writers, writing her debut novel, or building her fantasy author empire, she's reading under trees, cooking yummy things, spending time with her husband, or catering to her miniature pinscher overlord. She loves reading fantasy, young adult, and romance and has never met a pumpkin-spice product she didn't like.

Reader Interactions

Leave a Comment

Your email address will not be published. Required fields are marked *