President Vladimir Putin on Monday defended Russia's offensive in Ukraine and blamed Kyiv and the West, as he looked to use grand Victory Day celebrations to mobilise patriotic support for the campaign.

Speaking at the start of the annual military parade in Red Square marking the Soviet defeat of Nazi Germany, Putin said Russian troops in Ukraine were defending their homeland and portrayed the conflict as a continuation of World War II.

Addressing Russian forces on the front in Ukraine, he said: "You are fighting for the Motherland, for its future, so that no one forgets the lessons of the Second World War."

Putin has repeatedly tried to connect the fighting in Ukraine to what Russians call the Great Patriotic War by describing authorities in Kyiv as neo-Nazis.

The annual Victory Day parade in Red Square regularly features intercontinental ballistic missiles
The annual Victory Day parade in Red Square regularly features intercontinental ballistic missiles AFP / Alexander NEMENOV

He made no major announcements during the speech, despite reports he could use the anniversary to announce an escalation of the conflict or a general mobilisation in Russia.

Instead Putin put forward a defiant defence of what Russia calls its "special military operation", saying Kyiv and its Western allies had been preparing "an invasion of our historical lands" including in the Russian-speaking Donbas region and in Crimea, annexed by Moscow in 2014.

President Vladimir Putin blamed Kyiv and the West as he defended Russia's military action in Ukraine
Representation. AFP / Kirill KUDRYAVTSEV

"An absolutely unacceptable threat to us was being created, directly on our borders," Putin said, pointing to NATO weapons deliveries to Ukraine and the deployment of foreign advisors.

Russia had no choice, Putin said, but to undertake a pre-emptive response, calling it "the only right decision" for a "sovereign, strong and independent country".

He insisted that Russia was not looking to expand the conflict, saying it was important "to do everything so that the horror of a global war does not happen again."

Putin said some of the troops taking part in Monday's parade had come directly from the front in Ukraine.

Some 11,000 troops and more than 130 military vehicles took part in this year's Victory Day parade in Red Square
Some 11,000 troops and more than 130 military vehicles took part in this year's Victory Day parade in Red Square AFP / Alexander NEMENOV

He made no mention of how the conflict is dragging on after more than two months, but acknowledged the "irreparable loss" for the families of dead soldiers and promised state support.

Some 11,000 troops marched on Red Square for Monday's 77th anniversary, along with more than 130 military vehicles including tanks and intercontinental ballistic missile launchers.

Planned flypasts by Russian military aircraft in Moscow and other cities were cancelled due to bad weather.

Defence Minister Sergei Shoigu and Russian Ground Forces Commander-in-chief Oleg Salyukov opened the parade, driving across Red Square standing in open-topped cars as soldiers in formation shouted "Hurrah! Hurrah! Hurrah!".

Celebrations began Monday in Russia's Far East, with thousands gathering in the Pacific Coast city of Vladivostok to watch military vehicles roll through the streets and to join the so-called "Immortal Regiment" march.

The marches, which have become increasingly popular in recent years, see people carrying photos of veterans or family members who died in World War II.

This year, participants were also encouraged to bring photos of those who died fighting in Ukraine.

Tens of thousands took to central Moscow on Monday to participate, including Putin who carried a picture of his father who fought in the war. Officials in Moscow said up to a million people were expected to take part.

Troops from Russia's National Guard in blue camouflage were deployed across central Moscow for Monday's events, wearing patches on their arms emblazoned with the "Z" symbol used to show support for the campaign in Ukraine.