Two teenagers were killed on a central street in Chernihiv in northern Ukraine and three people were killed in a strike on an apartment building in the central city of Kremenchuk.
"Russia is deliberately hunting civilians: on trains, at stations, in residential buildings," Ukrainian Prime Minister Sergiy Koretskyi said on Telegram.
"There is no justification for this terror, and there never can be."
Russia had made clear that a six-day humanitarian truce brokered with US help applied only to south Ukraine's Kherson region, to enable humanitarian relief to reach the Russian-held town of Oleshky, marooned in a war zone since the start of Russia's full-scale invasion in early 2022.
The Ukrainian state rail company Ukrzaliznytsia said a jet-powered drone had struck a platform at Dnipro's main station where a commuter train was preparing to depart for the nearby city of Zaporizhzhia.
Images posted by President Volodymyr Zelenskiy showed bodies strewn across the ground as rescuers rushed the wounded away on stretchers.
In Chernihiv, in addition to the two dead, 23 people were wounded in a drone attack on a busy downtown street.
"Ordinary, peaceful people were attacked who were just going to work, going about their daily business, making plans for the day," Dmytro Bryzhynskyi, head of the city's military administration, said.
In Kremenchuk, the strike on the housing block killed three people and wounded 15, the regional governor said.
Zelenskiy responded to the Dnipro strike by urging partners to put more pressure on Russia with a glancing reference to the US withdrawal of sanctions on Russian diesel exports and the European Union's suspension of measures against two Russian billionaires.
"Just how many terrorist strikes has Russia carried out against our people since sanctions were lifted on certain Russian oligarchs and the Russian energy sector, rather than de-escalating?" he wrote on X.