I have a lot of love for Batman '89 and it is very close imo but I can’t ignore the amazing performances from those in TDK. Obviously Ledger was great as Joker but what really puts it over the top for me is Aaron Eckhart as Harvey Dent.
Agreed with @IrishX. My most fave is Batman 89 but when it comes to singling out one of the Batfilms as the best TDK is indeed the greatest of them all.
The Dark Knight is the best Batman movie. And one of the greatest American films of all time. And yes, @IrishX, Aaron Eckhart as Harvey Dent definitely puts the movie over the top. For me, he actually steals the film from the two “stars”.