Vroeger speelde hij in prijzige projecten zoals Pearl Harbor en Black Hawk Down, maar op het moment doet Josh Hartnett het een stuk rustiger aan. Een interview met Playboy onthulde daarentegen dat de 36-jarige Amerikaan eertijds een opmerkelijke rol had afgeworpen: die van Bruce Wayne in Batman Begins. Het komt vaker voor dat een acteur of actrice zo'n keuze later berouwt en hetzelfde geldt voor Hartnett.
Hij vertelde tegen het magazine: "Ik heb zeker weten weleens 'nee' tegen de verkeerde mensen gezegd. Ik leerde die les toen Christopher Nolan en ik over Batman spraken. Ik besloot uiteindelijk dat het niet voor mij was. Daarna wilde hij me niet in The Prestige laten verschijnen. Ze namen niet enkel hun eigen Batman (Christian Bale) opnieuw aan voor één van de hoofdrollen, ze huurden ook mijn toenmalige vriendin (Scarlett Johansson) in."
Hartnett, die Nolan "ongelofelijk cool en getalenteerd" vindt, gaf als laatst aan dat hij over die gevoelens heen is gekomen. "Ik weet nu dat ik zo'n job niet zou afslaan, enkel omdat het een superhelden rol is."