Johnny Depp as Sweeney Todd. The character's an awful person and creepy as all get out but come on, it's Johnny!!
Ninth Gate, also a creepy movie with an unlikable main character but again...Johnny!!
And it is a bad, bad awful terrible no good movie, but "Astronaut's Wife" with Charlize Theron and yep, Johnny Depp. He plays an astronaut that goes into space and somehow gets possessed with an alien and when he comes back his wife can sense there's something different about him but everyone else thinks she's crazy. Except his astronaut buddy goes nuts and dies then his wife kills himself and they find out later she was pregnant.
Then Jillian, Theron's character, finds out she is pregnant with twins and there's this shuttle that by coincidence, only needs to be piloted by two people. Depp's character does all this gaslighting stuff and an awful person and even though the movie's awful...again, it's Johnny, he just cannot be unattractive to me.