by Elizabeth S. Craig, @elizabethspanncraig.com
Perfect characters are boring and just a bit irritating, too. A character with a few rough edges can hook readers and make them feel more realistic, too.
Give Them Believable Contradictions
Real people rarely make consistent sense, and characters shouldn’t either. A prickly detective who shows unexpected kindness to stray animals feels more believable than one who’s prickly all the time. A shy librarian who turns fierce when defending something she loves feels the same way. These contradictions mirror how actual people behave.
Root Flaws in Past Experiences
Flaws land better when they connect to backstory. Someone who grew up poor might hoard money even when financially secure. A character who was betrayed early on might struggle with trust for years afterward. When I can trace a flaw back to something believable, the behavior makes sense even when I don’t approve of it.
Include Universal Connection Points
Even difficult characters need something readers can latch onto. Shared struggles like money worries, family tensions, or fear of failure can create emotional bridges. A morally questionable character who fiercely protects a younger sibling suddenly becomes someone readers root for anyway.
Make Their Logic Clear
Readers don’t have to agree with a character’s choices, but the reasoning should make sense within that character’s world. The logic behind bad decisions often matters more than the decisions themselves for keeping readers engaged.
Leave Room for Growth
Flawed characters have somewhere to go. Readers wonder whether they’ll recognize their problems, change when it counts, or pay the price for staying the same. That uncertainty is what keeps people turning pages.
Characters with edges and complications stick with readers because they feel like real people.
What flawed character has stayed with you?
5 ways to create flawed characters that readers will love despite (or because of) their realistic problems: Share on X
I really like these ideas, Elizabeth! The more realistic a character is, the more readers will engage, and hey, we all have flaws. I'm especially intrigued by the idea of rooting those flaws (or quirks, or whatever) in the past. This is really useful, so thanks!
Thanks for coming by, Margot!
I certainly gave my first main character flaws. He did grow out of most of them though.
I do love a good character flaw!
And we all make bad decisions sometimes.
As people do!
Great tips!
I tend to think of my character's flaws as wounds – I'm not sure why, but it works better in my brain. And they're always linked to past experiences. Having them work through their pasts and wounds is always fun in romance :)
I love the way you frame that! Great idea, Jemi.
I feel like you have to do this with antagonists too — especially with antagonists. Lots of people don't seem to understand that, especially new writers.
Antagonists can be tricky! You make an excellent point.