Warning: This article contains distressing images
But satellite imagery from commercial provider Maxar Technologies, first reported by The New York Times, proved the bodies had been there for weeks.
Western and Ukrainian leaders have accused Russia of war crimes before, and the International Criminal Court’s prosecutor has already opened an investigation. But the latest reports ratcheted up the condemnation.
War crimes allegations
“You saw what happened in Bucha,” Mr Biden said, describing Mr Putin as a “war criminal”.
German foreign minister Annalena Baerbock said photographs from Bucha show the “unbelievable brutality of the Russian leadership and those who follow its propaganda”.
“I’m in favour of a new round of sanctions and in particular on coal and gasoline. We need to act,” Mr Macron said on France-Inter radio.
Though united in outrage, the European allies appeared split on how to respond.
While Poland urged Europe to quickly wean itself off Russian energy, Germany said it would stick with a gradual approach of phasing out coal and oil imports over the next few months.
It has instead poured troops and mercenaries into the country’s east in a stepped-up bid to gain control of the Donbas, the largely Russian-speaking industrial region that includes the besieged southern port city of Mariupol, which has seen some of the heaviest fighting and worst suffering of the war.
Latest from Ukraine
More than 1,500 civilians were able to escape Mariupol on Monday, using the dwindling number of private vehicles available to get out, Ukrainian deputy prime minister Iryna Vereshchuk said.
But amid the fighting, a Red Cross-accompanied convoy of buses that has been thwarted for days on end in a bid to deliver supplies and evacuate residents was again unable to get inside the city, Ms Vereshchuk said.
Mr Zelensky, speaking from Ukraine, planned to address the most powerful UN body after it receives briefings from secretary-general Antonio Guterres, his political chief Rosemary DiCarlo and UN humanitarian chief Martin Griffiths, who is trying to arrange a ceasefire.
Mr Griffiths met Russian officials in Moscow on Monday and is due to visit Ukraine.
After touring neighbourhoods of Bucha and speaking to hungry survivors lining up for bread, Mr Zelensky pledged in a video address that Ukraine would work with the European Union and the International Criminal Court to identify Russian fighters involved in any atrocities.
“The time will come when every Russian will learn the whole truth about who among their fellow citizens killed, who gave orders, who turned a blind eye to the murders,” he said.
Meanwhile, the Ukrainian military said Russian forces were preparing for an offensive in the south-east of Ukraine.
Russian forces are focused on seizing the cities of Popasna and Rubizhne in the Donetsk and Luhansk regions and the Black Sea port of Mariupol, the general staff said on its Facebook page.
Donetsk and Luhansk are controlled by Russian-backed separatists and recognised by Moscow as independent states.
The general staff said access to Kharkiv in the east, Ukraine’s second-largest city, was blocked.
“The enemy is regrouping troops and concentrating its efforts on preparing an offensive operation in the east of our country,” the statement said.
“The goal is to establish full control over the territory of Donetsk and Luhansk regions.”
Ms Vereshchuk said seven humanitarian corridors will be open on Tuesday, including from Mariupol and Russian-controlled Berdyansk.
Corridors will also be open from the city of Tokmak in the Zaporizhzhia region and the cities of Severodonetsk, Lysychansk, Popasna and Hirske in the Luhansk region.
Ms Vereshchuk said in post on Telegram that the Russian troops “don’t allow anyone to enter Mariupol,” and that the Russians “blocked the representatives of the International Committee of the Red Cross” in the settlement of Manhush just west of Mariupol.
She said that, after negotiations, the Red Cross representatives “were released at night and sent to Zaporizhzhia”.