Les personnages moralement ambigus sont difficiles à classer comme bons ou mauvais, car ils contiennent des éléments forts des deux. Ce type de personnage peut être utilisé comme un héros ou un méchant, bien que des histoires avec un Les héros centraux moralement ambigus sont généralement des tragédies.
Les histoires avec des personnages moralement ambigus ont une tension intrinsèque, car il y a toujours la question de savoir si leur nature perverse pourra s'installer, les faisant échouer dans leur quête. Ces personnages ont généralement de réels problèmes provoquant leurs conflits intérieurs, ce qui les rend également sympathiques.
L'exemple classique d'ambiguïté morale est Hamlet. Un exemple plus moderne est Dirty Harry, qui était prêt à accomplir des actes mauvais pour accomplir de bonnes actions. Ces personnages négocient constamment la frontière entre le bien et le mal.