At least nine people have been killed after Russia bombarded Ukraine with drones and missiles overnight, according to Ukrainian President Volodymyr Zelensky.
The wave of attacks wounded dozens more and damaged energy and transport infrastructure, the president said.
“Every brazen attack against ordinary life shows that the pressure on Russia is insufficient. Effective sanctions and assistance to Ukraine can change this,” he said, calling for air defence missiles aid from allies.
Russia used more than 470 drones and 48 missiles in the attack, Mr Zelensky added.
Three districts of Ukraine's second city, Kharkiv, were hit by a massive drone attack which was reported to have injured 30 children.
The western cities of Ternopil and Lviv have also come under attack.
Ternopil endured “significant destruction” and civilians could still be trapped under the rubble, Zelensky said.
"Russia is once again attacking our energy infrastructure," Ukraine's Energy Ministry said on the Telegram messaging app. "Emergency power outages have been introduced in a number of regions of Ukraine."
The full extent of the damage was not immediately clear but power cuts were reported be affecting several Ukrainian regions.
Across many of our regions, work is underway to address the aftermath of Russia’s attack. It is confirmed that Russia launched more than 470 attack drones and 48 missiles of various types against Ukraine overnight – one ballistic and the rest cruise missiles.
— Volodymyr Zelenskyy / Володимир Зеленський (@ZelenskyyUa) November 19, 2025
In Ternopil,… pic.twitter.com/EwQmc6Nv1S
Ukrainian state media reported that a multi-storey residential building had been hit in Ternopil, while a Reuters witness reported power disruptions in Lviv during the attack.
Regional Governor Maksym Kozytskyi said on Telegram that the attack damaged an energy facility and hit an industrial site in Lviv region but caused no casualties, without providing further details.
Images shared on Ukrainian news-monitoring Telegram channels showed a tower block in Ternopil with its upper floors torn away beneath a towering column of black smoke, an orange glow of fire still burning through the haze.
Poland, a NATO member bordering western Ukraine, has temporarily closed Rzeszow and Lublin airports in the southeast of the country and scrambled Polish and allied aircraft as a precaution to safeguard its airspace.