David Allardice made his Olympic debut at the Nagano Winter Games in 1998. He competed in short track speed skating, and finished seventh in the men's relay, despite having only joined the British national team a year earlier.
Four years later, he competed once again at the Salt Lake City Games in 2002, this time in the men's individual 500m. He finished in 19th place.
Aside from the Olympics, David won a silver medal in the 5000m Men's Relay at the 2001 European Short Track Championships and a gold medal in the same event at the 1998 European Short Track Championships.