Bodies covered by flags and banners, including those of the pro-Kurdish opposition Peoples' Democratic Party (HDP), lay scattered on the road among bloodstains and body parts. The HDP blamed the government which, it said, had blood on its hands.
Footage screened by broadcaster CNN Turk showed a line of young men and women holding hands and dancing, and then flinching as a large explosion flashed behind them, engulfing people carrying HDP and leftist party banners.
"Like other terror attacks, the one at the Ankara train station targets our unity, togetherness, brotherhood and future," said President Tayyip Erdogan, who has vowed to crush a Kurdish militant insurgency since the collapse of a ceasefire and resumption of intense violence in July.
As well as the 95 dead, 246 wounded people were still being treated, 48 of them in intensive care, the prime minister's office said.
Witnesses said the two explosions happened seconds apart shortly after 10 a.m. as crowds, including HDP activists, leftists, labor unions and other civic groups, gathered for a planned march to protest over the deaths of hundreds since conflict resumed between security forces and the Kurdistan Workers Party (PKK) in the mainly Kurdish southeast.
There were no claims of responsibility for the attack, which comes as external threats mount for NATO member Turkey with increased fighting across its border with Syria and incursions by Russian warplanes on its air space over the last week.