On 9 August 2006 Gevaert won the 100 metres at the European Championships in 11.06 seconds. Two days later, she also won the final of the 200 metres, which was celebrated together with fellow Belgian athlete Tia Hellebaut, who had won gold in the high jump final only minutes before Kim Gevaert. With her first medal, Gevaert became the first Belgian gold medalist at the European Championships in 35 years and the first woman to win the sprint double since 1994.
On her 30th birthday, three days before the opening of the 2008 Summer Olympics in Beijing, Gevaert announced that she would retire at the end of the 2008 season.
At the 2008 Summer Olympics, Gevaert was in the best condition of her life. She reached the 100 m semifinals by ending 3rd in her quarterfinals, but after missing her start she finished sixth and failed to proceed to the finals. In the finals of the 4×100 m for women a couple of days later, Gevaert ran the final leg for the Belgian team and finished in second behind the Russians to bring home the silver medal in a new Belgian record of 42.54 seconds.
On 5 September 2008, Kim Gevaert ended her career running the 100 m at the Memorial Van Damme in Brussels, Belgium, a race which she won in 11.25.