The 22-year-old is the youngest rider to win the race in 110 years, giving Team Ineos - formerly Team Sky - their seventh title in the last eight editions.
Egan Bernal became the first Colombian to win the Tour de France when he retained the overall leader's yellow jersey after the 21st and final stage won by Caleb Ewan of Australia.
The 22-year-old Bernal, the youngest rider to win the race in 110 years, gave Team Ineos --formerly Team Sky -- their seventh title in the last eight editions.
He beat team mate and defending champion Geraint Thomas of Britain by one minute 11 seconds, with Dutchman Steven Kruijswijk coming home third, 1:31 off the pace.
"It's incredible, I don't know what to say. I've won the Tour but I don't manage to believe it. I need a couple of days to assimilate all this," said Bernal.
Read more at Cycling Central.