After finishing the first draft on a shorter story of mine, novella sized in other words, I noticed something odd. My MC shares a lot of the same traits as characters in books that I really don't like. He's immature, selfish, can't see beyond tomorrow and most of his actions are controlled by his... hormones (let's go with hormones, he's 15 after all). He's all that, yet I consider him a very likable character. And while this may or may not be true, I consider myself good at seeing when my characters become unlikable. I realized that while my character shares a lot of the same traits as unlikable characters, unlike them, he is the first to admit that he is all of those things. And towards the ending, most of the story revolves around his attempts at maturing, something he ultimately fails at (realizing this is something he can't force and he accepts the fact that he just isn't a grown up yet). So is that really what it takes? Make a character flawed, and portray him as such, and he will be likable? Or am I simply biased because I care for this character I created? Have you ever liked a character you created only to find most of your readers don't? Edit: And I realize I didn't make myself completely clear right away, sorry. I didn't mean that the character necessarily had to admit their own flaws, more that they were made aware of, either through themselves, other characters or the narrator. There are characters who have a lot of flaws, yet they are portrayed as good things or ignored by the writer. So say a character is immature and selfish, yet everyone considers this character the best thing since sliced bread. Very common in Mary-Sue characters and in YA vampire romance novels. I think my character could have been portrayed as an "awesome" character that didn't need any changing, and done exactly the same things he is doing (except the trying to change part), and I would have absolutely hated him.