It also came amid a spike in skirmishes in the eastern regions that Western powers believe Russia could use as a pretext for an attack on the western-looking democracy that has defied Moscow's attempts to pull it back into its orbit.
"I consider it necessary to take a long-overdue decision: To immediately recognise the independence and sovereignty of Donetsk People's Republic and Luhansk People's Republic," Putin said.
Putin justified his decision in a far-reaching, pre-recorded speech blaming Nato for the current crisis and calling the US-led alliance an existential threat to Russia. Sweeping through more than a century of history, he painted today's Ukraine as a modern construct that is inextricably linked to Russia. He charged that Ukraine had inherited Russia's historic lands and after the Soviet collapse was used by the West to contain Russia.
White House spokesperson Jen Psaki said President Joe Biden "will soon issue an Executive Order that will prohibit new investment, trade and financing" in the regions, or on anyone "determined to operate in those areas of Ukraine". She said those measures would be separate from tougher sanctions the US is preparing in case of a Russian invasion.
European leaders had urged Putin not to recognise the regions' independence. In a joint statement, EU Commission President Ursula von der Leyen and Council President Charles Michel called it "a blatant violation of international law" and said, without elaborating, that the bloc "will react with sanctions".