At least four people have been killed and dozens have been injured in Ukraine after Russia launched a major overnight attack.

The four dead were in Dnipro and included a 73-year-old woman. Dozens have been injured altogether in Dnipro, Kyiv and Kharkiv following Russian strikes, local officials said in the early hours of Tuesday.

Thousands of people took shelter in Kyiv as large plumes of smoke rose from the city's centre. Air raid warnings were in place across most of Ukraine.

Kyiv Mayor Vitali Klitschko has urged people to stay in shelters. The head of Kyiv's City Military Administration, Tymur Tkachenko, said: "The enemy is striking with ballistic missiles".

Klitschko said two high-rise apartment buildings had been hit and there are fears people are trapped under rubble.

As the Russian attacks hit Kyiv through the early morning dark, the buzz of drones could be heard between more than a dozen loud explosions as strikes made impact.

Blackouts and fires have also been reported across the city and the wider extent of damage is not yet clear.

An industrial facility has also been attacked in Zaporizhzhia.

The attacks come after Ukrainian President Volodymyr Zelenskyy on Monday reiterated warnings of a possible massive Russian strike and urged residents to pay special attention to air raid alerts.

"Intelligence warnings regarding Russian strikes remain in effect. A massive strike is possible, they have prepared one," Zelenskyy said in his nightly video address.

Last week Russia said it would target military and decision-making centres in Kyiv, and urged foreigners to leave the city.

It said it would launch "systematic strikes" in response to a drone strike last month on a dormitory in Ukraine's Russian-held Luhansk region which killed 21 people.

In a statement, the General Staff of Ukraine's Armed Forces said it did carry out an attack near Starobilsk on the night of 21-22 May but maintains that it struck a Russian military unit.