Ukraine says it has “successfully” struck the headquarters of Russia’s Black Sea fleet in Crimea.
One soldier is missing after the missile attack, according to Moscow. Footage on social media shows plumes of smoke over the building in Sevastopol.
The fleet is an important target for Kyiv and is seen as the best of Russia’s navy.
This latest Ukrainian strike comes just 10 days after one of its biggest attacks of the war on the same fleet.
Western-supplied Storm Shadow missiles were used in the attack, a Ukrainian military source told the BBC.
Last week, Ukraine used the same model – also known as Scalp – to attack naval targets and port infrastructure in Crimea, which damaged a submarine and a warship.
Sirens could be heard in Sevastopol shortly after the missiles hit – but the city’s Governor Mikhail Razvozhayev later said the alert was over, urging people to remain cautious.
In a Telegram post, he said: “Attention everyone! Another attack is possible. Please do not go to the city centre. Do not leave buildings.”
Russia’s defence ministry said five missiles were shot down by its air defences, while a Russian-installed official said on Telegram there had been an “unprecedented” cyber attack on Crimean internet providers.
Kyiv later said it had “successfully” hit the naval base in Sevastopol but did not add any further details.
Ukraine’s air force commander Gen Mykola Oleshchuk said on Telegram “we told you there’d be more”.
Kyiv’s forces have been launching daily strikes against Russian forces based in Crimea.
Last week, Ukraine’s navy claimed to have knocked out an S-400 air defence missile battery covering the peninsula, degrading Russia’s ability to defend against fresh attacks.
In that attack, a large Russian landing ship and submarine were damaged – while a warship belonging to the fleet was also damaged in a drone attack on Sevastopol last October.
As well as being a platform from which to attack Ukraine, the Black Sea fleet is a major symbol of Russia’s centuries-old military presence in the region.
It was based in Crimea under a leasing deal before Russia illegally annexed the peninsula in 2014.
President Vladimir Putin has said that Russia had to take control of Crimea to stop it from falling into Western hands.
- Latest updates: Missile hits Black Sea fleet HQ
- Is Ukraine trying to retake Crimea?
Russia has used the fleet to launch missiles at Ukraine and has repeatedly threatened to block shipping routes used by Ukraine to export grain.
Separately, a dispute over grain imports in Poland is increasing diplomatic tensions after Warsaw warned it would no longer supply weapons to Ukraine.
Also on Friday, Ukrainian President Volodymyr Zelensky met his Canadian counterpart Justin Trudeau in Ottawa, on his first visit since Russia’s invasion.
He thanked Trudeau and Canada – which hosts the world’s largest Ukrainian diaspora – for being with his nation “from the first days of full-scale war”.
Speaking before their meeting, Mr Trudeau reiterated that his country “strongly and unequivocally” stood with Ukraine.
Mr Zelensky, who is also addressing the Canadian parliament, has been urging world leaders to continue to support Ukraine during a trip to North America.
It comes after increasing doubts from international partners over how they should continue providing aid to Kyiv.