How to Build Strong Characters
A filmmaker's guide to creating people audiences believe in and remember.
I once read a coverage note that stopped me cold: "The best friend exists only to listen." It was about a script I'd written, and the critic was right. I'd put everything into the protagonist — her arc, her voice, her psychology — and then peopled the world around her with bodies that had jobs to do. The best friend's job was to hear the protagonist's problems and reflect them back. She had no life of her own, no competing agenda, no reason to be in the scene except to serve the lead.
Supporting characters treated this way flatten everything around them. They don't just fail as individual characters — they fail the protagonist, the world, and the story. When the people around your lead are underdeveloped, the lead herself becomes less real, because real people exist inside worlds of other real people. The quality of your supporting cast is part of the quality of your protagonist.
Here's something I've come to believe pretty firmly: you cannot fully understand a protagonist without watching them interact with a well-drawn supporting cast. Who a person is gets revealed by who they surround themselves with, how they treat different people, and what sides of themselves come out in different company.
Your protagonist might be controlled and precise at work — but reckless and generous with their oldest friend. They might be emotionally avoidant with their partner — but open and honest with a stranger in a bar. Each supporting character is a different lens, and the full picture of the protagonist only emerges when you see them through all of them.
This is one reason that stripping the supporting cast down to functional minimums actually diminishes the protagonist. If the best friend exists only to listen, we never see the protagonist in a relationship of genuine give-and-take. If the colleague exists only to deliver information, we never see how the protagonist navigates competition or camaraderie. You're limiting how many dimensions of your lead character you can show.
Even a character who appears in two scenes should want something in those scenes.
The most practical fix for furniture-level supporting characters is to give each one a goal of their own — in every scene they appear in, not just across the arc of the story.
Even a character with three lines should want something in those three lines. The waiter wants to impress someone at the table. The colleague wants credit for an idea. The parent wants to be told they're not the reason things went wrong. When supporting characters pursue their own wants, scenes gain friction and texture. The world starts to feel populated by people rather than by the plot's requirements.
This doesn't mean every supporting character needs a subplot. It means every person in the room has an agenda, even a small one, and that agenda occasionally rubs against other agendas. That friction — a waiter who isn't quite deferential enough, a colleague who's a little too helpful — is what makes a world feel real rather than assembled.
Think about the supporting cast in The Godfather. Every person in that film, down to the most briefly seen family member at the wedding, seems to have their own relationship to the Corleone world, their own standing, their own angle. The film is about Michael's transformation — but you believe in that world because the people inside it feel like they were all there before the camera arrived.
There's a further layer to this. Supporting characters don't just have wants in the abstract — they have specific, often complicated wants in relation to the protagonist. And those wants are frequently not the same as what the protagonist thinks they want from them.
The mentor who wants the student to succeed, but also needs to feel needed. The friend who wants their friend to be happy, but also feels threatened by the protagonist's growth. The parent who claims to want independence for their child while actually wanting reassurance that they're still central. These dynamics — the gap between what people say they want from each other and what they actually want — are where some of the richest scenes live.
When you know what each supporting character wants from your protagonist specifically, every scene between them becomes layered. They're not just exchanging information or advancing plot. They're two people with their own agendas, each of which includes the other.
One specific unexpected detail does more for a supporting character than pages of description.
You don't have the page count to give every supporting character a full arc. But you can give them one specific, unexpected detail that suggests a whole person behind the function they serve in the story.
Not a quirk. Quirks — the character who taps their pen, the one who always orders the same coffee — are superficial and often feel like writer-imposed tics rather than genuine human details. I mean something more substantive: a contradiction, a revealed vulnerability, an unexpected area of passion or expertise, a moment of behavior that surprises us because it doesn't fit what we assumed about them.
Tom Ripley's tailor in The Talented Mr. Ripley has almost no screen time. But in his brief appearance, there's something in his manner — an aesthetic eye, a practiced discretion, a sense that he has seen everything and will say nothing — that makes the world feel real in ways that pure plot mechanics never could. One specific detail. A person suggested behind a function.
For every supporting character you write, ask: what's the one thing about this person that would surprise us? Not the thing their role in the story requires — the thing that exists independently of what the plot needs from them. That detail, used once and lightly, is often enough to make them feel real.
Every writer who's been through a table read has had this experience. A supporting character comes on, delivers a few lines, and suddenly the energy in the room changes. People lean forward. The read-through gets more alive. And then the supporting character leaves and everything settles back to where it was.
Sometimes this is a problem with the protagonist — the lead needs work. But sometimes it reveals something about what we've given the supporting character that we haven't given the lead. Freedom. Contradiction. A specific, surprising voice. The permission to be surprising.
Protagonists often get constrained by their arc. They have to behave in ways that serve the thematic journey, and writers unconsciously police them — they can't be too funny, too selfish, too strange, because the story needs them to be a certain kind of person for the arc to work. Supporting characters don't have the same constraint. They can be strange, surprising, contradictory, excessive. That freedom makes them feel alive.
The lesson isn't to make the supporting character the protagonist. The lesson is to give the protagonist some of the same freedom — to let them be contradictory, surprising, excessive in their own way, within the structure their arc requires.
The strongest scripts I've read have something in common beyond their protagonists and their plots. They feel like they were written by someone who believed that every person in the story has a life — a history, a set of relationships, a reason to be in the room that predates the protagonist's arrival. You can't see most of that life on screen, but you can feel whether the writer believed it was there.
Supporting characters are not a lesser craft problem than protagonist work. They're part of the same problem: making people on a page feel real. The methods are the same — want, specificity, contradiction, cost. The scale is different. You're doing it faster, with less room, and without the audience's investment to carry you.
Treat your supporting characters as people who happen to be in your protagonist's story, not as narrative devices your protagonist happens to encounter. That shift in how you think about them — they have a life, they have an agenda, they have something at stake in this scene that isn't just about the protagonist — is where the whole script gets better.