antihero

/ˈæntiˌhɪroʊ/
noun
  1. A main character in a story, movie, or play who lacks traditional heroic qualities such as courage, morality, or idealism, but still wins the audience's sympathy.
    • The novel's antihero is a cynical detective who bends the rules to solve crimes.
    • Unlike a classic hero, the antihero often makes morally questionable choices.
    • Many modern films feature an antihero who struggles with selfishness and doubt.
Antonyms
What does "antihero" mean? | whatsthatwordmean | whatsthatwordmean