Chan competed for Hong Kong at the 2016 Summer Olympics in Rio de Janeiro in the mountain biking cross-country race. He finished in 32nd place with a time of 1 hour 44 minutes and 41 seconds. He was the flag bearer for Hong Kong during the closing ceremony. Chan retired from racing after the 2016 Summer Olympics. Chan became a cycling coach after his retirement. He has also set up companies organising mountain bike racing competitions and bicycle touring.