Eight people were also wounded in the attack before dawn on Wednesday, including four children, the Kyiv City Military Administration said in a post on Telegram.
The attack came ahead of a planned unilateral 72-hour ceasefire in the more than three-year war announced by Russian President Vladimir Putin to coincide with celebrations in Moscow marking Victory Day in World War II.
Ukraine has unsuccessfully sought a longer and immediate truce.
The Kremlin said the truce, ordered on "humanitarian grounds", would start on Thursday and last through to Saturday to mark Moscow's defeat of Nazi Germany in 1945.
At least one ballistic missile and 28 Russian drones were recorded in the airspace of the Ukrainian capital, Kyiv, the administration said.
Air defence forces shot down the missile and 11 drones.
A five-storey residential building in the Shevchenkivskyi district was hit by drone debris, sparking a fire in several apartments where the victims were found, he said.
Four people, including three children, were admitted to hospital, while others received treatment on site.
In the Sviatoshynskyi district, fire broke out across multiple upper-floor apartments of a nine-storey building after drone debris impact, according to the Kyiv City Military Administration.
Five people were rescued from the blaze, which spanned 100 square metres.
In Dniprovskyi district, the upper floors of a high-rise building were partially destroyed by a drone strike, but no injuries were reported.
In Solomianskyi, a ballistic missile was intercepted by air defence, with the warhead falling and damaging non-residential infrastructure.
One person was injured in that strike.
There was no immediate comment from Moscow on the attack.
Russian officials reported shooting down tens of Ukrainian drones overnight, with local governor Alexander Bogmaz writing on social media that more than 140 airborne targets had been destroyed over Russia's Bryansk region.
Moscow mayor Sergei Sobyanin said local air defences had repelled an attack by nine drones close to the Russian capital, just hours after the city's major airports took the decision to ground flights due to concerns over aerial strikes.
Drone attacks were also reported over the Tula region, where officials reported five drone attacks, and the Yaroslavl region, where local governor Mikhail Evraev said three drones had been destroyed.