Skip to content
The ColumnAnalysis· No. 5342

FACT CHECK: The State of Play at Ust-Luga and Primorsk

The Ust-Luga oil terminal was hit twice in one week by long-range drones, according to CNN on March 28, 2026, a double strike that reopened discussion over the true scale of Ukraine's campaign against Russian energy…

Premium reading
MadMax
Key takeaways
  1. The Ust-Luga oil terminal was hit twice in one week by long-range drones, according to CNN on March 28, 2026, a double strike that reopened discussion over the true scale of Ukraine's campaign against Russian energy…
  2. The Ust-Luga oil terminal was hit twice in one week by long-range drones , according to CNN on March 28, 2026 , a double strike that reopened discussion over the true scale of Ukraine's campaign against Russian energy infrastructure.
  3. Two strikes on the same terminal in seven days are never a coincidence; they are a repeated intention that deserves to be named as such.
Transparency

Facts, quotes, and cited links remain in the body. Interpretations are framed as analysis or opinion according to the format.

Introduction

The Ust-Luga oil terminal was hit twice in one week by long-range drones, according to CNN on March 28, 2026, a double strike that reopened discussion over the true scale of Ukraine's campaign against Russian energy infrastructure. Two strikes on the same terminal in seven days are never a coincidence; they are a repeated intention that deserves to be named as such.

This fact check takes stock of Ust-Luga and Primorsk, two Russian Baltic oil ports targeted by Ukrainian strikes documented by multiple sources since late March 2026.

The purpose of this piece is to separate what the sources confirm, what they attribute to statements not independently verified, and what remains uncertain to date regarding the exact scale of the damage to these two facilities.

What the CNN source confirms about Ust-Luga

Two documented strikes in one week on the same terminal

According to CNN, on March 28, 2026, the Ust-Luga oil terminal was struck twice in one week by long-range Ukrainian drones, a strike frequency that sets this site apart from other Russian oil facilities hit during the same period.

This tight frequency, documented by a leading international general-news source, suggests an operational priority assigned to this specific terminal by Ukrainian forces, though the sources consulted do not explicitly spell out the exact strategic reasoning behind this repeated choice.

The terminal's location and importance within Russia's oil system

Ust-Luga, located on Russia's Baltic coast, is a major export terminal for Russian oil and refined products, a logistical importance that partly explains the strategic attention paid to this site by Ukrainian forces over recent months.

This logistical importance, documented by the terminal's geographic position on a major maritime export route, makes it a target whose partial or complete neutralization would carry direct consequences for Russian oil-export capacity toward European and international markets. A terminal struck twice in one week is never a secondary target; it is a priority someone chose, not an accident someone suffered.

The 40 percent remaining-capacity figure, a claim that needs precise sourcing

A statement explicitly attributed to Volodymyr Zelensky

According to Zelensky, quoted by CNN on March 28, 2026, only 40 percent of capacity at the Ust-Luga terminal remained operational after the strikes, a precise figure that should be treated as a statement by the Ukrainian president rather than as an independent assessment confirmed by a third-party source.

This distinction between an official statement and an independent assessment, essential for any serious fact-checking exercise, does not necessarily invalidate this figure, but it calls for treating it with the methodological caution appropriate to any wartime communication coming from a party to the conflict.

Why this kind of figure deserves careful handling in a fact check

This kind of figure, however precisely worded, sits within a context of strategic wartime communication where every party to the conflict has an obvious interest in presenting the results of its own strikes in the light most favorable to its own narrative.

This reality, documented by the standard practice of wartime communication since the start of the conflict, calls for treating the 40 percent figure as a presidential claim faithfully reported by CNN, one this fact check cannot confirm fully independently at this stage. A presidential figure is not a lie by default; it simply is not yet, absent outside confirmation, an established fact.

What the CNN source confirms about Primorsk

An attack confirmed during the same week as the Ust-Luga strikes

The port of Primorsk was also attacked during the same week as the Ust-Luga strikes, according to the same CNN report of March 28, 2026, a temporal overlap that suggests a coordinated campaign rather than a series of isolated, unconnected incidents.

This temporal coordination, documented by the closeness of the dates reported by CNN for both sites, reinforces the reading of a systematic Ukrainian campaign targeting Russian export oil infrastructure along the Baltic coast during this specific period of the conflict.

What is known, and what is not known, about the scale of damage at Primorsk

The sources consulted for this fact check confirm the attack on Primorsk without providing the same level of numerical detail available for Ust-Luga, a documentary asymmetry that calls for caution in any direct comparison of damage scale between the two sites.

This documentary asymmetry, common when multiple sites are hit during a single period of intense media coverage, does not allow this fact check to claim that Primorsk sustained damage comparable to, or different from, what was reported for Ust-Luga. Documentary silence about a site does not erase the strike that hit it; it only prevents measuring its weight precisely.

The SBU's claim regarding Ust-Luga's loading docks

An official claim from Ukraine's security services

The Security Service of Ukraine, the SBU, claimed damage to Ust-Luga's loading docks, according to CNN on March 28, 2026, an official claim that fits the now-common practice of Ukrainian services publicly communicating about their deep-strike operations.

This claim, faithfully reported by a leading news source, must be distinguished from independent confirmation of the exact damage to the loading docks, an essential methodological nuance for any rigorous fact-checking exercise.

Why the claim must be distinguished from independent confirmation

This distinction between claim and independent confirmation does not mean that the SBU is lying about its operations, but it recalls that a security service engaged in a conflict has a structural interest in communicating about its operational successes, like any military or intelligence institution in wartime.

This methodological caution, applied consistently throughout this fact check, does not detract from the plausibility of the SBU's claim, but it clarifies its exact status: an official statement reported by a reliable source, not an independently verified observation on the ground. Claiming a success is not proving it; for a security service at war, it is only, so far, the first step of a communication that still needs confirming.

Zelensky's statement on the response to energy strikes

The exact content of the presidential statement reported by CNN

According to Zelensky, quoted by CNN on March 28, 2026: "We responded to the attack on our energy infrastructure with a powerful strike," a statement that presents the strikes on Ust-Luga and Primorsk as a response to prior Russian attacks on Ukrainian energy infrastructure.

This framing in terms of response rather than initiative, documented by the very wording of the reported quote, fits within a classic register of wartime communication where each side seeks to present its own actions as reactive rather than offensive.

What this framing reveals about both sides' wartime communication

This framing in terms of a response, documented here for the Ukrainian side, finds a symmetrical equivalent in Russian communication, which generally presents its own strikes on Ukrainian energy infrastructure under a similar retaliatory logic rather than one of initiative.

This rhetorical symmetry, observed repeatedly since the start of the conflict, calls on a rigorous fact check to treat each statement of this kind as a legitimate piece of strategic communication worth reporting, without using it as proof of an exact causal link between the events invoked. Calling oneself reactive always looks better than being offensive; both sides know this, and both sides use it equally.

The broader context of Ukraine's 2026 energy campaign

A campaign that widened over the following months, according to multiple sources

This March 2026 double strike on Ust-Luga and Primorsk fits within a broader energy campaign that continued in the following months, according to Reuters on July 6, 2026, which reports that Ukrainian drones continued targeting major Russian oil infrastructure into the summer of 2026.

This continuity, documented by multiple sources over a period of several months, suggests that the March strikes on Ust-Luga and Primorsk were not an isolated episode but a step in a broader, sustained Ukrainian strategy of pressure on Russian energy export capacity.

Other terminals targeted during the same broader period

According to Al Jazeera, on July 9, 2026, other Russian facilities, including a terminal at Rostov, were also targeted by Ukrainian strikes during this period, confirming the geographic breadth of this campaign beyond the Baltic sites of Ust-Luga and Primorsk alone.

This geographic breadth, documented by the variety of sites hit according to multiple independent sources, reinforces the reading of a systematic campaign rather than a series of isolated incidents concentrated on a single type of target or a single Russian region. A single strike can be explained by opportunity; several strikes over several months can only be explained by a deliberate strategy.

The documentary limits of this fact check

The absence of detailed independent satellite verification for this fact check

This fact check did not have access to a detailed independent satellite analysis that would precisely confirm the scale of damage at the Ust-Luga and Primorsk facilities, a methodological limitation shared by most of the available news coverage of these events.

This limitation, documented by the recurring absence of this kind of detailed analysis in the sources consulted, calls for treating the reported figures and claims as the best information available to date, without presenting them as definitively established certainties.

The persistent difficulty of verifying Russian and Ukrainian figures symmetrically

This verification difficulty affects symmetrically Ukrainian claims about the extent of damage caused and Russian claims about the extent of successful interceptions, with both sides having a strategic interest in putting out figures that serve their own narrative of the conflict.

This symmetry in the difficulty of verification, documented by the consistent practice of both parties since the start of the war, remains a central limiting factor that this fact check cannot resolve, only flag with appropriate methodological transparency. Neither Kyiv nor Moscow publishes its figures to inform a fact check; they publish them to win a battle of perception that belongs to them.

What this fact check can establish with a reasonable level of confidence

The elements confirmed by a leading news source

This fact check can establish with a reasonable level of confidence that strikes did indeed take place at Ust-Luga and Primorsk during the week of March 28, 2026, these facts being reported consistently by a leading international news source with no significant contestation found in the sources consulted.

This confirmation of the strikes' occurrence itself, documented by the convergence of available sources on this specific point, constitutes the most solid level of certainty this fact check can establish concerning the events of late March 2026 at these two Baltic sites.

The elements that remain at the level of an independently unverified statement

By contrast, the precise figure of 40 percent remaining capacity and the exact extent of damage to the loading docks claimed by the SBU remain, according to this fact check, at the level of an official statement not fully independently verified by a third-party source.

This distinction between confirmed occurrence and claimed extent, applied consistently throughout this file, is the core of the verification method used in this fact check on Ust-Luga and Primorsk. Confirming that a strike happened is easy; confirming how much it destroyed remains, almost always, the harder part of the work.

Why this methodological distinction matters for the reader

Avoiding confusion between a reported fact and an independently verified fact

This methodological distinction matters because it prevents the reader from confusing a fact faithfully reported by a reliable news source with a fact fully independently verified by an outside cross-check beyond the parties directly engaged in the conflict.

This confusion, common in the fast-moving coverage of wartime news, can lead to treating strategic-communication figures as established objective data, a slippage that this fact check specifically seeks to avoid through this explicit methodological distinction. The speed of news and the slowness of verification never move at the same pace; choosing the second costs time, not truth.

What this rigor implies for reading similar files in the future

This methodological rigor, applied here to Ust-Luga and Primorsk, applies the same way to any other file of a strike claimed by either party to the conflict, a consistency of method that remains the best guarantee of credibility for any fact-checking exercise on this type of event.

This consistency, maintained throughout this fact check, invites the reader to apply the same cautious reading grid to any new strike announcement on energy infrastructure, whether it comes from Ukrainian or Russian sources.

What this file leaves open for future follow-up

Questions that could be settled by future analyses

Several questions remain open for future follow-up, notably confirming or disproving the 40 percent figure through a future independent satellite analysis, as well as the evolution of the Ust-Luga terminal's operational capacity in the months following the March 2026 strikes.

These questions, documented as unresolved by the sources currently available, could be settled by commercial satellite analyses or sector reports published in the months following the March 2026 events, a possibility this fact check can only anticipate without confirming it. Anticipating a future confirmation is not the same as having it today; this fact check closes this file for now without closing the case.

The importance of continuing to distinguish claim from independent confirmation

This importance of continuing to distinguish claim from independent confirmation applies to the entire coverage of Ukraine's 2026 energy campaign, a methodological principle that goes beyond the single case of Ust-Luga and Primorsk addressed in this fact check.

This principle, applied systematically by this fact check, remains the necessary condition for coverage of this conflict to retain its credibility in front of a public confronted with competing and sometimes contradictory strategic communications.

What this file reveals about the nature of the energy information war

A battle of narratives that accompanies every strike on infrastructure

This file reveals, beyond the facts of Ust-Luga and Primorsk alone, a battle of narratives that systematically accompanies every strike on energy infrastructure, with each side seeking to maximize or minimize the scale of damage according to its strategic interest at the moment.

This battle of narratives, documented by the repetition of the same communication pattern since the start of Ukraine's energy campaign, places the Western reader in a position where methodological vigilance becomes a necessity rather than an option for properly understanding the reported events.

Why this factor deserves to be named explicitly in this fact check

This factor deserves to be named explicitly because it partly explains why precise figures, such as the 40 percent remaining-capacity figure at Ust-Luga, circulate widely without their full accuracy being confirmable by a source entirely outside the conflict itself.

This transparency about the very nature of the battle of narratives, applied here explicitly, does not diminish the informational value of the facts reported by CNN, but it correctly situates their level of certainty for a reader seeking to understand the real situation on the ground. Naming the battle of narratives does not make it disappear; it simply arms the reader better to get through it.

What this fact check cannot settle at this stage

The absence of a confirmed reconstruction timeline for Ust-Luga

This fact check cannot settle, at this stage, the question of the reconstruction timeline or full restoration of service at the Ust-Luga terminal, as no source consulted provides a reliable projection of the time needed to restore the site's full operational capacity.

This absence of a confirmed timeline, documented by the silence of available sources on this specific point, is a reminder that a strike's immediate scale and its lasting consequence on Russian export capacity remain two distinct questions that an honest fact check should not conflate.

Why this uncertainty must be named rather than filled by assumption

This uncertainty must be named explicitly rather than filled by assumption, a methodological rule that applies to this fact check as a whole and that distinguishes a rigorous verification exercise from speculation presented as an established fact.

This rule, applied here to the question of the reconstruction timeline as much as to the exact remaining-capacity figure, remains the best guarantee of credibility for any fact check dealing with an ongoing conflict where complete information remains, by nature, hard to access. Saying what one does not know is not a methodological weakness; for a serious fact check, it is the only honesty available.

What this file implies for future coverage of the energy campaign

A reproducible method for every newly struck site

This file implies, for future coverage of Ukraine's energy campaign, a reproducible method: systematically distinguish the confirmed occurrence of a strike, its author's numerical claim, and the frequent absence of complete independent confirmation about the exact extent of damage.

This method, applied here to Ust-Luga and Primorsk, will need to be reproduced for every new site hit in the months that follow, a discipline that alone can maintain the credibility of news coverage confronted with competing strategic communications.

What this discipline costs in immediate clarity, and what it earns in credibility

This discipline sometimes costs immediate clarity: it is always simpler to report a single, definitive figure than to qualify it with a methodological distinction, but this cost in immediate clarity is the necessary price of reliable information over the course of the conflict.

This price, paid here by this fact check on Ust-Luga and Primorsk, earns in return a lasting credibility that benefits the entire future coverage of the energy war, a trade-off that this text has chosen to embrace explicitly rather than conceal. Credibility built slowly always holds up better, over time, than a spectacular figure that was never confirmed.

Conclusion

Ust-Luga and Primorsk were indeed struck in late March 2026. That point is established with a reasonable level of confidence by a leading news source. The 40 percent remaining-capacity figure and the exact extent of damage to the loading docks remain, by contrast, at the level of an official statement not independently verified.

This distinction takes nothing away from the seriousness of the reported events. It simply reminds us that a serious fact check must separate what is confirmed from what is claimed, even when the claim comes from a source whose good faith is not in question. A repeated figure never becomes a verified fact through repetition alone; at some point, someone from outside has to confirm it.

Signature

Signed Maxime Marquette, columnist

Columnist's Transparency Box

Editorial positioning

This fact check is written from a declared angle preference, pro-Western and pro-Ukrainian, which did not prevent applying an identical verification grid to Ukrainian statements and to the presentation of facts reported by the sources consulted about Ust-Luga and Primorsk.

Methodology and sources

This text relies primarily on CNN from March 28, 2026 for the facts about the strikes on Ust-Luga and Primorsk and for Zelensky's quote, supplemented by Reuters from July 6, 2026 and Al Jazeera from July 9, 2026 for the context of the broader energy campaign in the following months.

Nature of the analysis

This text explicitly distinguishes facts confirmed by convergent sourcing, official statements reported without full independent confirmation, and the columnist's methodological analysis of the verification limits specific to this type of wartime file.

Sources

Primary sources

Secondary sources

Get the geopolitics analyses

Conflicts, powers, alliances: the MadMax thread without the noise.

Cite this article

Maxime Marquette (2026). FACT CHECK: The State of Play at Ust-Luga and Primorsk. MadMax. https://mad-max.co/en/article/fact-check-the-state-of-play-at-ust-luga-and-primorsk

How does this piece make you feel?
MM
Maxime Marquette
Independent columnist

Maxime Marquette writes most of the analyses and columns published on MadMax — geopolitics, technology, and current events, no filler.

The Newsletter

Enjoyed this piece? Get the next one.

One chronicle a week, straight to your inbox. No noise.

Comments

0 / 2000

Be the first to weigh in.

This article was generated with AI assistance, under human supervision.

Analysis3295 words17 min read