It will be disputed but at least for me Hamil is the best followed by Ledger. Mark Hamil just nailed the character and Ledger's performance, while not quite as good, still makes for a very respectable second place. Nicholson on the other hand... well at least he's not the guy that played the Joker in the Adam West version of Batman. Yeah I know it was the 60's but still.