One policeman and six civilians were killed and 15 civilians wounded when the bomber was stopped at a security checkpoint in the Mosalla-e Mazar area in Kabul, said Najib Danesh, an interior ministry spokesman.
However, the final confirmed toll may be higher. Shah Shir Azara, a security marshal at the site, said 13 people had been killed.
The bomber appeared to have intended to attack a crowd gathered for the anniversary celebrations of the death of Abdul Ali Mazari, a Hazara political leader killed by the Taliban in 1995, but he was stopped before reaching the main gathering.
While Afghanistan, a mainly Sunni Muslim country, has not seen the level of sectarian violence common in Iraq, attacks on Shi'ite targets have become increasingly common. Over the past two years, a string of attacks on Shi'ite mosques and Hazara gatherings have been claimed by an affiliate of Islamic State.
However, little is known about the group and its capacity to conduct sophisticated attacks remains disputed, with many Afghan and Western security officials saying they doubt it works alone.
In December, dozens of people were killed in a suicide attack on a Shi'ite cultural centre claimed by Islamic State and two months earlier two separate mosque attacks killed at least 72 people.
However, there has been no let up in the violence that has been killing and wounding more than 10,000 civilians a year - and many more combatants - with fighting continuing across large parts of the country and Kabul itself hit repeatedly by attacks.
On Thursday night, Taliban fighters attacked a joint army and police outpost in the northern province of Takhar, killing seven soldiers and 10 policemen, according to Khalil Aseer, a provincial police spokesman.
The Taliban said in a statement that 29 soldiers and police were killed in the attack, including four commanders.
(Except for the headline, this story has not been edited by NDTV staff and is published from a syndicated feed.)