Key roads in the Indian capital, Delhi, have been flooded as water from the Yamuna river has overflowed onto them.
The water level of the river has been rising since Wednesday after it breached an all-time high mark in more than 45 years.
Authorities have evacuated thousands from nearby low-lying areas and have diverted traffic from arterial roads.
Northern India has witnessed record rainfall so far this monsoon season, which began in June, officials say.
At least 88 people have died in Himachal Pradesh since rains began late last month, while nearby states like Punjab and Haryana have also been witnessing severe flooding.
On Thursday morning, the water level of Yamuna had risen to 208.46 metres from 207.49 metres the previous day - the highest in 45 years, authorities said.
Water from the swelling river has inundated several low-lying areas and roads. Videos shared on social media show cars and buses submerged under water on the streets.