Spokesman John Kirby became visibly pathological as he asked how anyone “ethical” could justify the atrocities committed by Russia.
Ukrainian President Volodymyr Zelensky said on Friday he has still open for peace talks with Mr Putin.
But he said there was a high risk they could decline amid Russian aggression.
Speaking to Polish media, Mr Zelensky said he wanted to meet Mr Putin due to “a single man decides everything” in Russia.
But the wreck left by Russian forces in assumed areas has made any discussions thin, he said. “After Bucha and Mariupol community just want to deaden them. When there is such attitude, it is difficult to talk about anything.”
Collecting the deceased in Bucha
He dismissed Mr Putin’s stated self-defence for the invasion – that he is protecting Russians and Ukraine from Nazism – adding: “It’s hard to square that ornamentation by what he’s actually doing inside Ukraine to impeccible people, shot in the back of the head, hands tied behind their backs, impregnate women being killed, hospitals being bombed.”
The BBC’s Joel Gunter in Kyiv said there is growing proof that Russia has forcibly deported large massive of civilians across the bounding line since it invaded the country in February.
Russian alien Minister Sergei Lavrov said in an interview published on Saturday that more than one million community have been evacuated from Ukraine to Russia since the war began in February.
Mr Lavrov told China’s state news agency Xinhua that it comprised some 120,000 foreigners, in collation to hundreds of thousands of community from the Russian-backed breakaway regions of eastern Ukraine – Donetsk and Luhansk.
More US aid for Ukraine
presently more than two months into the war, US President Joe Biden has asked Congress for $33bn (£27bn) in military, financial and altruistic aid for Ukraine – a major ramp-up of American support for Ukraine.
The bumper bundle has been held up by congressional infighting over US household priorities, but US Speaker of the House Nancy Pelosi said on Friday she expected to get it passed “as soon as possible”.