Troops pulled dozens of victims from the rubble of collapsed buildings in Charikar, capital of Parwan province, after torrential overnight rains fuelled fierce floods that swept through the city.
Officials and witnesses said many children were among the dead.
Mohamed Qasim, a 45-year-old farmer from the city, told AFP that 11 members of his family were killed in the floods.
Piles of rocks from destroyed buildings were scattered across the city, with roads blocked by mud and debris and cars flipped on their side.
According to Waheeda Shahkar, spokeswoman to the Parwan governor, more than 500 houses had been destroyed.
In parts of the city anxious residents gathered to see if any relatives would be pulled from the wreckages by rescue workers using heavy machinery.
Many people stood on rooftops as rain continued to lash the city, holding on to their salvaged belongings.
Emergency relief ordered
"I was alone when the flood hit. I grabbed the window and was holding it for two hours until the neighbours came to rescue me," said 70-year-old Hamida.
"I lost everything, my jewelry, money and all my property."
Flash floods were also reported in other provinces — including Nangarhar, Panjshir, Wardak, Loghar, Paktika and Kapisa — but there were no reports of casualties, the ministry of disaster management said.
Torrential downpours and flash floods kill scores of people annually in Afghanistan.
Many poorly built homes, mostly in rural areas, are at risk of collapse during the rains in the impoverished country.
Earlier this month, 16 people, including 15 children, were killed and dozens of houses were destroyed when flash floods ravaged a village in the eastern province of Nangarhar.
Heavy monsoon rains have also wrought havoc on neighbouring Pakistan, with authorities in the southern city of Karachi reporting 30 deaths over the past three weeks from flood-related incidents, including injuries from collapsed buildings, drownings and electrocutions.
President Ashraf Ghani had ordered emergency relief to be sent to Charikar, the presidential palace said in a statement.