The former Strictly Come Dancing pro skated his way to victory on the ITV show despite battling a shoulder injury.
James beat Love Island star Wes Nelson and singer Saara Aalto in Sunday night’s final.
After being announced the winner, a tearful James said: “I can’t believe it. I couldn’t have given any more.”
He said the only reason he had to work so hard was to beat runner-up Wes and Sara who came third.
The three final contenders each had to skate two routines, one new and one favourite from earlier in the 10-week series.
Wes and Sara both scored top marks of 40 out of 40 for their first skate while Jordan was just behind on 39 out of 40.
However, he pulled it back up for his second performance, which saw all three receive 40 from the judging panel of Jayne Torvill, Christopher Dean, Ashley Banjo and Jason Gardiner.
Sara was eliminated first after a public vote but said she still felt “so good” about what she and her skating partner Hamish Gaman had achieved.
“This is the best night for us,” she said.
The final challenge saw James and Wes skating their interpretation of the Bolero, the routine that won Olympic gold for Torvill and Dean in 1984.
Both received standing ovations from the panel.
The judges noted the “passion” that Wes and his skating partner Vanessa Bauer expressed, and Christopher Dean told James his routine was “simply one of the best Boleros we’ve had”.
Earlier, James thanked the programme’s physio for helping him get out on the ice.
He said he had spent six hours with her on Sunday.
“Without her I wouldn’t be here today,” he said. “I owe her everything.”
The final also saw the return of the other contestants who had been eliminated over the series, including Gemma Collins, Brian McFadden and Jane Danson.