Nathan Stephens, 25, lost both legs in an accident at the age of nine.
He competed in three Olympics, but was never able to wear prosthetic legs because they caused him too much discomfort.
But he persevered to be able to dance at his wedding.
He and his wife Charlene secretly practised for eight months before their wedding.
Guests were stunned as Nathan wheeled himself out of the wedding reception and returned wearing the legs, at the Celtic Manor Golf Resort in Newport.
None of the guests at the event had seen him stand before. Mr Stephens then danced a three-minute routine to I Won’t Give Up by Jason Mraz without putting a foot wrong.
Mr Stephens, from Bridgend, lost his legs when he fell under a freight train.
He broke the British senior records in javelin, discus and shot put aged 16, and went on to represent Great Britain in the 2006 Winter Paralympics and 2008 Summer Paralympics before breaking the world record for javelin.
Mr Stephens was disqualified during the discus at the London Olympics because officials objected to his technique but he proposed to Charlene, a hospital customer services adviser, at the London Games.