James urodził się 25 lutego 1986 roku w Sutton Coldfield, w Anglii. Wraz ze swoim bratem bliźniakiem, Oliverem (starszym o 13 minut) interesował się aktorstwem i grywał w sztukach szkolnych. Poprzez to zainteresowanie dostał się na casting do filmu Harry Potter i Kamień Filozoficzny, tak samo jak jego brat. Obydwoje dostali w nim role drugoplanowe, które dały im sławę; James otrzymał rolę Freda Weasley’a.