Ukraine hit Iran-bound ships in the Caspian. Oil is up 22%.
Ukraine's Caspian strikes fused two wars into one supply line. Brent has round-tripped from $71 to $138 to $68, and the price data stops before the attack.

On 25 and 26 July, Ukrainian long-range drones struck shipping in the Caspian Sea. Kyiv says the targets were vessels carrying military cargo out of Iran and a Russian missile boat; Tehran says one of the ships was an Iranian merchant vessel and that a sailor was killed. Whichever account holds, the significance is the same: the Ukraine war and the Iran war are now being fought over the same supply line. The public price data does not yet cover any of it — the newest daily observation is five days older than the attack — so what follows separates what the market has already absorbed from what it has not yet been asked to.
What is established, and what is contested
The 2026 Iran war began on 28 February with coordinated Israeli and American airstrikes. A ceasefire agreed on 8 April ran for two weeks and included safe passage through the Strait of Hormuz; it later collapsed. Iran has since controlled traffic through the strait and levied transit charges, and as of 27 July mediators led by Qatar and Pakistan are working to restore a truce while the United States holds off further strikes.
Ukraine’s involvement predates the Caspian. From March it supplied the counter-drone expertise it had built at home: roughly 200 Ukrainian specialists deployed to Qatar, Saudi Arabia and the UAE to help coordinate Gulf air defences, and Kyiv opened talks on selling interceptor drones that reportedly cost a fraction of a Patriot round. On 25 July, President Zelenskyy said Russian satellites had been surveilling Gulf states and US facilities since early July and that the imagery was reaching Tehran.
The strikes themselves are where the accounts diverge, and the divergence should be preserved rather than resolved. Ukraine says it hit ships moving military cargo from Iran to a Russian port, plus a Russian missile boat. Iran says an Iranian commercial vessel was hit, one sailor was killed and others were injured; it summoned Ukraine’s chargé d’affaires and, in Euronews’s account of the IRNA statement, said it “will not leave attacks on the lives and property of its citizens unanswered.” Zelenskyy’s own comment was narrower: “Forces of evil are always seeking to make the situation worse.”
No independent verification of the vessels, cargoes or casualties is available. Both parties have an interest in their version.
Why the Caspian, of all places
The Caspian is a landlocked sea. Cargo moving between Iranian and Russian ports on it passes no NATO navy, no Turkish strait, no Suez or Hormuz chokepoint, and — critically — no Western marine insurer. It is the one corridor in the Iran–Russia relationship that sanctions enforcement has never been able to reach, which is precisely why it carries what it carries.
Striking it does something the oil market has not had to price before. Every previous escalation in this war threatened the supply of crude to the world. This one threatens the supply of weapons between two sanctioned states, and it does so on water that no third party polices. The economic mechanism is different, and so is the likely price response: an attack on Hormuz raises the cost of oil for everyone, while an attack in the Caspian raises the cost of the war for Russia and Iran alone.
That distinction matters for what happens next. It also means the escalation risk runs the other way — toward Iranian retaliation against Ukrainian, and possibly European, targets rather than toward a barrel price.
Where the evidence stops
The newest public observations available as of today:
| Series | Latest observation | Covers the 25–26 July strikes? |
|---|---|---|
| Brent crude, US gasoline, Henry Hub | 20 July | No |
| CBOE volatility index | 24 July | No |
| Dollar index, rupee, euro, yuan | 17 July | No |
| TradeTurbulence Stress Index | 24 July | No |
Every figure below therefore describes the system the Caspian attack landed on, not its consequences. Anyone publishing a market reaction to this event today is describing intraday quotes, not the official series. Those quotes may well be right; they cannot yet be re-fetched from a public source, so they are not in this piece.
The market has already priced this war once, and unpriced it
Brent closed at $71.32 on 27 February, the last session before the war. It reached $138.21 on 7 April — a 94% rise in six weeks. By 2 July it was $68.53, below where it started. It then rose 25% in a fortnight, to $86.99 on 20 July, before the Caspian.
Three things follow. First, the market has demonstrated it can price a full Hormuz disruption and then take it back out; the April spike was not sticky. Second, the round trip means positioning going into this escalation was light, not heavy — the panic premium had already been sold. Third, the 25% rally in the two weeks before the Caspian strikes says the market was re-pricing something already, most plausibly the collapse of the April ceasefire and the stalling of talks.
A crude price 22% above pre-war after five months of shooting war, two ceasefire attempts and a contested Strait of Hormuz is a smaller number than most forecasts would have implied on 28 February.
Energy is screaming; nothing else is
Our own Trade Stress Index reads 48.9 as of 24 July — the Normal band, at the 60th percentile of the last five years. It stood at 47.2 the day before the war. Five months of conflict have moved the aggregate reading by 1.7 points.
The aggregate hides the interesting part. The index is built from four weighted components, and they disagree sharply:
| Component | Weight | Score | Band |
|---|---|---|---|
| Energy shock | 25% | 86.0 | Severe |
| Dollar pressure | 20% | 71.9 | Elevated |
| Financial conditions | 30% | 34.9 | Settled |
| Global trade activity | 25% | 10.4 | Calm |
Energy alone contributes 21.5 of the 48.9. Financial conditions and trade activity, reweighted against each other with energy and the dollar removed, would score 23.8 — the Settled band. This is not a broad crisis; it is an intense, narrow, energy-and-currency shock sitting inside an otherwise functioning system. Goods are still moving, and credit is not stressed.
Equity markets agree. The VIX was 18.58 on 24 July, below its pre-war 19.86. It peaked at 31.05 on 27 March, and across 104 trading days of war it has closed above 25 on only fourteen. Whatever equity investors think about this conflict, they are not paying much to hedge it.
Who is actually paying
The incidence is uneven, and it is not obviously where the headlines put it.
India is the clearest loser in the data. The rupee has weakened 5.8% against the dollar since 27 February, from 91.03 to 96.28, the worst of the major currencies here. India imports the large majority of its crude, prices it in dollars, and now pays for a 22% dearer barrel with a 5.8% weaker currency — the two compound rather than offset. India is also the country with the most exposed diplomatic position: it buys discounted Russian crude, maintains the Chabahar port relationship with Iran, and is deepening defence and technology ties with Washington. A Caspian escalation that forces sanctions enforcement outward is a problem for all three at once.
The United States shows the sharpest consumer number and the softest systemic one. Retail petrol is up 36.2%, from $2.94 to $4.001 a gallon, having peaked at $4.50 on 11 May — a regressive, highly visible cost in an election-adjacent year. But domestic natural gas is cheaper than before the war, at $2.80 against $2.99, and the dollar is 2.3% stronger. Shale output and a landlocked gas market insulate the US economy in aggregate even as they leave the household exposed at the pump.
China is the least disturbed. The yuan has gained 1.2% against the dollar, the only currency here to strengthen. As the largest buyer of Iranian crude, and one paying outside the dollar system, China’s position improves as the discount on sanctioned barrels widens. A Caspian corridor under attack does not threaten Chinese supply, which arrives by sea from the Gulf.
The European Union carries the cost with the least control over it. The euro is down 3.2%, so the bloc imports dollar-priced crude with a weaker currency, and unlike the US it has no domestic gas cushion. It added sanctions on Iranian judicial officials on 24 July, and its foreign policy chief was on the phone to Tehran within a day of the strikes. If Iran does retaliate against a European-adjacent target — and its parliamentary security officials have publicly hinted at retaliation against Ukraine — the EU absorbs both the security consequence and the energy bill.
What the data cannot settle
Whether the Caspian strikes change the price of anything. The mechanism argues they should not: no crude flows on that route to the world market. But a similar argument was made early in the Red Sea disruption, where the eventual cost arrived through war-risk insurance and rerouting rather than through the barrel price. Marine war-risk premiums are set by private underwriters and are not published in any series this site can cite, so that channel stays invisible here until it surfaces in freight rates or in crude itself.
Nor can public data establish what was on the ships. That is the central factual question of the whole episode, and it rests on the claims of two governments at war.
What to watch
- Brent’s next fortnight of prints, from $86.99. The pre-war level is $71.32 and the war high is $138.21. A move back above $100 would mean the market is pricing a Hormuz outcome again; holding in the $80s would confirm that it reads the Caspian as a Russia-and-Iran problem rather than a supply problem.
- The energy component of the index, at 86.0 with the aggregate at 48.9. The gap between them is the whole story. If financial conditions (34.9) and trade activity (10.4) start rising toward energy, the shock has stopped being contained.
- The rupee at 96.28. Its war low is 96.82, set on 20 May. A break past that would put India’s import bill and its currency under pressure simultaneously, which is the combination that forces a policy response.
- The VIX at 18.58. Equity volatility below its pre-war level is the single most surprising number in this dataset. It is also the one most likely to be wrong, and the cheapest to check daily.
- Whether Iran retaliates against Ukraine, and how. This is the branch point the price data cannot forecast. It converts a two-theatre war into a single one.
Every market figure above is drawn from the linked public series and can be reproduced by downloading them. Every claim about the strikes themselves is attributed to the party that made it.