A flash flood has swept through a village in northern Afghanistan, killing 21 people, many of them members of a wedding party.

The deputy police chief in Sari Pul province says 45 houses were destroyed in Dahmra village late on Sunday as heavy rains caused floodwaters to rush down the mountains.

Sayed Jahangir Kramat says rescue teams were headed to the area on Monday.

He says the dead included men, women and children, many who were attending a wedding in the village.