He also lent his voice to Master Eraqus in the English version of the video game Kingdom Hearts: Birth by Sleep. Additionally, he provided some additional voices in My Friends Tigger and Pooh, and voiced Colonel Muska in Castle in the Sky, Mayor of Pejite in Nausicaä of the Valley of the Wind, Flint in Buzz Lightyear of Star Command, Zeus and Hans Christian Andersen in The Little Mermaid TV series, Bats Biker and the Shape Shifter in Gravity Falls, ShiverJack in Jake and the Never Land Pirates, and Gadfly Garnett in Miles from Tomorrowland. He was also a technical supervisor for Tangled.
Outside of Disney, he frequently voiced the Joker in varying incarnations of the Batman franchise from 1992 onward. He also voiced Niju, the main antagonist of Balto II: Wolf Quest, Ozai in the Nickelodeon series Avatar: The Last Airbender, Malefor in the video game The Legend of Spyro: Dawn of The Dragon, and Skips in the Cartoon Network series Regular Show.
- Tetsuya Nomura, the director of Birth by Sleep, stated in an interview that he chose Hamill for the part specifically because of his role as Luke Skywalker in the original Star Wars films. Eraqus is rivals with Xehanort, who is voiced by Star Trek actor Leonard Nimoy, essentially making their rivalry Star Wars VS Star Trek to Nomura.
- Hamill stated at Comic-Con 2010 that playing as Luke Skywalker was his overall favorite role.
- Hamill is also famous for voicing the Joker in Batman: The Animated Series, since The Birthday Bandit is similar to Joker.
- Hamill originally wanted to play The Vulture in Spider-Man: Homecoming, only in the case if Michael Keaton didn't accept the offer. Keaton initially turned down the offer to play The Vulture, but at the end, he entered in re-negotiations and ended up portraying the character in the film. However, Hamill had stated that he could play another role in a further Marvel Cinematic Universe in the near future.
- Of his characters, Hamill plays the Joker with a high, squeaky tone, and Luke with a lower, more mature tone.