Milos Zeman won 55% of votes in the second-round poll, compared to Foreign Minister Karel Schwarzenberg’s 45%.
Voters had braved freezing conditions to turn out in what was being seen as a nail-bitingly close poll.
Milos Zeman is seen as a hard-drinking, chain-smoking politician, known for his witty put-downs of opponents.
As president, Milos Zeman will represent the Czech Republic abroad and appoint candidates to the constitutional court and the central bank, but the post does not carry much day-to-day power.
Milos Zeman will replace the euroskeptic Vaclav Klaus, who steps down in March after ten years in office.
Both presidential candidates support deeper integration of the European Union.
The result is a triumphant return for a man many thought was finished in politics.
Ten years ago Milos Zeman was humiliated in his first attempt to become president – even members of his own party didn’t vote for him.
He has spent much of the last decade in retirement at his country cottage, but he returns now to political life with a vengeance.
He seems to have won the support of many poorer, older voters from areas of the country that have suffered in the economic downtown.
Milos Zeman won 24.2% in the first round poll, with Karel Schwarzenberg winning 23.4%.
Although Czechs are generally disillusioned with politics, they turned out in their droves to choose between the two very different candidates – Milos Zeman, the acerbic former Social Democrat prime minister, and Karel Schwarzenberg, the elderly, aristocratic foreign minister.
The urban elite voted en masse for Karel Schwarzenberg – who was supported by many in the media and had a strong Facebook following.
A titled prince, 75 years old but wildly popularly amongst young, urban voters, in the early 1990s, he worked as chancellor to the President Vaclav Havel, the leader of the Velvet Revolution that brought down Communist rule in 1989.
For Karel Schwarzenberg’s supporters, this is a bitter defeat.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…