A suicide bomber struck the area just minutes after the first explosion, in an assault apparently aimed at inflicting mass casualties as officials left the ministry after work.
"The first explosion occurred on a bridge near the defence ministry. The second struck just as soldiers, policemen and civilians hurried to help the victims," defence ministry spokesman Mohammad Radmanish told AFP.
Ambulances rushed to the scene, littered with disfigured bodies and charred debris. But there were so many bodies that some had to be taken to hospitals in car boots and the back of police pickup trucks. Firemen, meanwhile, raced to retrieve some bodies thrown into the Kabul River by the intensity of the first blast on the bridge.
Health ministry spokesman Waheed Majroh said the attack left 24 people dead and 91 others wounded, some of them seriously, adding the casualties could rise still further. The Italian-run Emergency Hospital in Kabul, which was overwhelmed with wounded patients, tweeted that four people died on arrival. The interior ministry initially said the attack was carried out by two suicide bombers on foot. But officials later said the first bomb was detonated remotely while the second was triggered by a suicide bomber.