Corpses of activists were seen strewn across the ground after the blasts, with the banners they had been holding lying next to them.
At least 30 people were killed and 126 wounded, the interior ministry said in a statement giving the first official toll.
"We curse and condemn this atrocious attack taking aim at our democracy and our country's peace," the statement said.
A Turkish government official said that the authorities "suspect that there is a terrorist connection," without giving further details.
There were scenes of chaos after the blast, as ambulances searched for the wounded and police cordoned off the area.
"We heard one huge blast and then one smaller explosion and then there was a a great movement and panic. Then we saw corpses around the station," said Ahmet Onen, 52.
"A demonstration that was to promote peace has turned into a massacre, I don't understand this," he said, in floods of tears.
The authorities were exploring the possibility that the blasts could have been caused by a suicide bomber, a news agency said.
Prime Minister Ahmet Davutoglu had been briefed over the blast by Health Minister Mehmet Muezzinoglu, Anatolia said.


Latest News from World News Desk