Dołączył do National Youth Theatre w wieku 17 lat.
Uczył się w Cranleigh School w Surrey.
Do filmu "Harry Potter i Zakon Feniksa"
James wziął udział w castingu do roli młodego Remusa Lupina. Namówił go do tego jego nauczyciel prowadzący zajęcia teatralne, który widział w nim podobieństwo do aktora Davida Thewlisa. Dopiero w trzeciej fazie castingu Walters został kandydatem do odtwórcy roli młodego Syriusza.