One of the things I discovered very early in screenwriting is that audiences do not fall in love with perfect characters. They connect more deeply with characters who feel real, conflicted, unpredictable, emotional, and layered. These are the kinds of characters that stay in the minds of viewers long after the movie ends.
A simple character may help move a story forward, but a complex character gives the story emotional weight and realism. This is because real human beings are not one dimensional. People have strengths and weaknesses. They have desires, fears, secrets, contradictions, regrets, and emotional scars that shape the way they behave.
When I started understanding this, my approach to character writing completely changed. Instead of creating characters who were either completely good or completely bad, I began creating characters with emotional depth and internal conflict. That single change made my stories feel more alive and believable.
How do you write a complex character?
To write a complex character, you need to create a character with emotional depth, realistic flaws, clear motivations, internal conflict, layered personality traits, believable relationships, and meaningful character growth. A complex character should behave like a real human being whose decisions are influenced by past experiences, emotions, fears, goals, and contradictions.
What is an example of a complex character?
An example of a complex character is a hero who genuinely wants to protect people but struggles with anger, pride, or selfishness. The character may perform noble actions while still making serious mistakes that hurt others. This mixture of strengths and weaknesses makes the character realistic, emotionally engaging, and unpredictable.
In this article, I am going to explain the exact process I follow whenever I want to create a complex character for my screenplay. If you truly understand these principles, your characters will stop feeling flat and start feeling like real human beings.
For the complete beginner guide on screenwriting and character creation, start here:
How To Start Screenwriting For Beginners
What Makes A Character Complex?
A complex character is not just someone with many personality traits. Complexity comes from emotional depth, contradictions, internal struggles, and realistic behavior.
For example, a character can be brave in dangerous situations but emotionally insecure in relationships. A person may be kind to strangers but cruel to family members because of unresolved trauma. Another person may deeply love someone while simultaneously feeling jealousy toward them.
These contradictions are what make people realistic, and the same principle applies to screenplay characters.
Complexity also comes from emotional conflict. When a character struggles between what they want and what they believe is right, the audience becomes emotionally invested.
The audience begins asking questions like:
- Will this character overcome their weakness?
- Will they make the right choice?
- Will their flaws destroy them?
- Can they truly change?
Those questions are what create emotional engagement.
Why Complex Characters Matter In Screenwriting
Complex characters are important because they make stories feel authentic. They create emotional realism and unpredictability.
Audiences quickly lose interest in characters who feel too perfect or too simple. Real people are complicated, so believable characters must also feel complicated.
From my experience, complex characters improve a screenplay in several ways.
- They create emotional connection with the audience.
- They make dialogue more realistic.
- They create stronger conflict.
- They make character arcs more satisfying.
- They strengthen the theme of the story.
- They make scenes less predictable.
When viewers cannot fully predict how a character will react in difficult situations, the story becomes more engaging.
Start With Character Development
The first thing I focus on before creating complexity is proper character development.
I never jump into writing scenes before fully understanding who my character is. I spend time learning their personality, fears, emotional wounds, desires, history, and worldview.
A character cannot become complex if the writer does not deeply understand them.
For a complete guide on this process, read:
How To Write Character Development In A Screenplay
When developing a character, I usually ask myself important questions like:
- What does this character want most in life?
- What are they afraid of?
- What past experiences shaped them?
- What emotional pain are they hiding?
- What weakness keeps creating problems for them?
- What personality traits make them likable?
- What personality traits make them difficult?
The answers to these questions begin creating emotional layers.
Give Your Character Strengths And Weaknesses
One major mistake many writers make is creating characters who are either completely good or completely evil.
That kind of writing usually creates flat characters.
A strong complex character needs both strengths and weaknesses.
For example, your protagonist may be intelligent and courageous but also stubborn and emotionally distant.
Your antagonist may be manipulative and dangerous but genuinely protective toward their family.
This balance creates realism.
Weaknesses are especially important because they create conflict and emotional growth.
Without flaws, there is no real struggle.
You can learn more about flaws and emotional growth here:
Character Flaws And Character Arc
Create Internal Conflict
Internal conflict is one of the biggest secrets behind writing complex characters.
Internal conflict happens when a character struggles emotionally within themselves.
For example:
- A police officer who wants justice but also wants revenge.
- A mother who loves her child but resents the sacrifices she had to make.
- A hero who wants to save people but secretly enjoys violence.
- A villain who commits terrible acts while believing they are doing the right thing.
These emotional contradictions make characters fascinating.
Internal conflict also creates unpredictability because the audience never fully knows which emotional side of the character will dominate in critical moments.
Build Emotional Depth
Complex characters react emotionally to situations in believable ways.
They experience fear, insecurity, regret, anger, guilt, embarrassment, hope, and disappointment.
I always try to show how experiences emotionally affect my characters rather than simply explaining it through dialogue.
For example, instead of writing a character who says they are lonely, I may show them sitting silently in a crowded room while everyone else connects with each other.
This approach creates emotional realism.
Emotional depth also helps audiences empathize with the character even when the character makes terrible decisions.
Give Your Character A Strong Goal
A character becomes more compelling when they desperately want something.
The goal gives direction to the story while also exposing the character’s emotional struggles.
Whenever I create a character, I define:
- What they want
- Why they want it
- What they are willing to sacrifice to achieve it
- What stands in their way
The stronger the emotional connection between the character and their goal, the stronger the audience engagement becomes.
For more guidance on finding character goals, read:
Key Steps To Finding Your Character’s Goal In A Story
Use Relationships To Reveal Complexity
Relationships are one of the best ways to expose different sides of a character.
A character may behave one way with friends and completely differently with family members.
Someone may appear fearless in public but vulnerable in private.
Through relationships, the audience begins to see the emotional layers hidden beneath the surface.
This is why supporting characters are extremely important.
Supporting characters create opportunities to reveal different emotional reactions, fears, loyalties, and contradictions.
You can learn more here:
How To Create A Cast Of Characters For Your Screenplay
Make Your Character Believable
No matter how dramatic or fictional your story is, your character must still feel believable.
This means their emotions, reactions, and decisions should feel grounded in human behavior.
Even if the audience disagrees with the character’s actions, they should still understand why the character behaves that way.
Believability comes from emotional honesty.
When I write characters, I always ask myself whether their actions align with their personality, experiences, and emotional state.
For deeper understanding, read:
How To Make Your Characters Believable In A Screenplay
Allow Your Character To Change
One thing that separates memorable characters from forgettable ones is transformation.
A complex character should not remain emotionally identical from beginning to end.
The events of the story must affect them.
Sometimes the character becomes better. Sometimes they become worse. Sometimes they simply gain painful understanding about themselves or the world.
That emotional journey is what creates a satisfying character arc.
I explain this process further here:
How To Write Character Development In A Screenplay
Avoid Flat Character Writing
Flat characters are usually predictable, emotionally shallow, and one dimensional.
These are some mistakes I avoid when writing characters:
- Making the hero too perfect
- Making the villain evil without motivation
- Giving characters no emotional flaws
- Creating unrealistic dialogue
- Making characters behave inconsistently without explanation
- Removing emotional consequences from their actions
Complexity comes from emotional realism, not random behavior.
How Theme Connects To Complex Characters
One thing I always pay attention to is the relationship between character complexity and story theme.
The theme of the story should shape the emotional journey of the character.
For example, if the theme is forgiveness, the character may struggle between anger and healing.
If the theme is ambition, the character may battle between success and morality.
Complex characters help express the deeper meaning of the screenplay.
You can understand this better here:
How To Create A Theme For Your Screenplay
Examples Of Complex Characters
To better understand complex characters, let me give practical examples.
A hardworking father who genuinely loves his family but becomes emotionally distant because of his obsession with success is a complex character.
A woman fighting against corruption while secretly hiding crimes from her past is a complex character.
A criminal who commits violent acts but sincerely protects abandoned children is a complex character.
These characters feel real because they combine good and bad qualities, emotional conflict, and believable contradictions.
Final Thoughts
Learning how to create complex characters completely changed the quality of my screenwriting.
I realized that audiences connect more deeply with characters who feel emotionally human rather than emotionally perfect.
A strong complex character should have:
- Clear goals
- Realistic flaws
- Internal conflict
- Emotional depth
- Believable relationships
- Meaningful transformation
- Contradictions that reflect real human nature
When you combine these elements properly, your screenplay becomes more emotional, realistic, and unforgettable.
Related supporting articles:
- How To Write Character Development In A Screenplay
- How To Make Your Characters Believable In A Screenplay
- Character Flaws And Character Arc
- Key Steps To Finding Your Character’s Goal In A Story
- How To Create A Cast Of Characters For Your Screenplay
Return to the main beginner guide here: