More than 30,000 people have been displaced by heavy rains in south-east Brazil that have killed 54 people and left 18 missing.

The storms have caused floods and landslides, submerging entire neighborhoods and sending homes tumbling down hillsides in the states of Minas Gerais, Espírito Santo and Rio de Janeiro. Rains subsided by Monday, but were expected to resume later this week in some areas.

The overflowing Das Velhas River in Sabara, Belo Horizonte, Minas Gerais state, Brazil, on Sunday. Photograph: Douglas Magno/AFP via Getty Images

Flooded roads created violent rapids, sweeping up victims, cars and other debris.

Those evacuated were being housed in makeshift shelters in churches, schools and fire stations. Local authorities have asked for donations of clothes, sheets and mattresses for the victims.

In Minas Gerais, 15,000 people were evacuated and in Espírito Santo nearly 10,000 more, according to local rescue efforts. In Rio, at least 6,000 were evacuated, according to local news media, citing figures from various municipalities. Rio state authorities didn’t immediately respond to a request for official data.

Local authorities warned that the Belo Horizonte metropolitan area, home to nearly 6 million people, could see up to 100 millimeters (4in) of rain in the next three days.

The city had 171 millimeters (6.7in) over one 24-hour period from Thursday to Friday, the highest rainfall in 110 years. More than 120 municipalities in Minas Gerais state have declared a state of emergency.