Islamic State claimed responsibility, according to Amaq, its official news agency. The Taliban denied involvement.
“We are proud to be martyred because of our country and our rights. This gathering was for the sake of our country to raise our voice,” said witness Jan Mohammad.
The explosion was the latest in a wave of violence that has killed and wounded thousands of civilians in Afghanistan this year.
Political tensions are up as politicians have begun jockeying for position ahead of presidential elections expected in 2019.
A spokesman for the interior ministry said the bomber approached the hotel hosting the gathering in the Khair Khana district of Kabul, on foot. The dead included seven policemen and two civilians.
Media showed photographs, apparently from witnesses, which appeared to show about a dozen bodies. Reuters was unable to verify the photos.
The northern-based Jamiat-i-Islami was for years the main opponent of the Taliban, who draw their support largely from the southern-based ethnic Pashtun community.
In June, a suicide bomber attacked a meeting of Jamiat-i-Islami leaders, including Chief Executive Abdullah Abdullah.
Abdullah, who is backed by Noor, and other ethnic minority leaders, formed a coalition government with President Ashraf Ghani after a disputed 2014 presidential election.
Ghani on Wednesday sacked the chairman of the Independent Election Commission, raising doubts over whether parliamentary and council ballots scheduled for next year will take place as planned.
More about: