ADVERTISEMENT

Satellite images begin to show damage wrought by Iran war

Published Mar 18, 2026 10:27 am
This satellite image from Planet Labs PBC shows fires burning on ships after a U.S. military attack on a port in Bandar Abbas, Iran, March 2, 2026. (Planet Labs PBC via AP)
This satellite image from Planet Labs PBC shows fires burning on ships after a U.S. military attack on a port in Bandar Abbas, Iran, March 2, 2026. (Planet Labs PBC via AP)
DUBAI, United Arab Emirates (AP) — Satellite images are beginning to be released giving a glimpse into the toll of the Iran war, with ships ablaze in an Iranian port and destroyed buildings at an American base.
Information has so far been scarce about the damage being done across the Middle East, particularly when it’s inside closed military facilities, since the start of the war on Feb. 28.
The images come from Planet Labs PBC, a San Francisco-based firm used by media outlets, including The Associated Press. Planet Labs has put a two-week delay on its imagery becoming public citing concerns its imagery could be used by “adversarial actors.”
High-resolution images also have been published by competing firms. Other providers, like the U.S. Geological Survey, have been publishing lower-resolution imagery as well that’s been useful.
The U.S. and Israel have been striking a wide variety of targets, including leadership figures, military bases, missile and air defense sites and positions of the paramilitary Revolutionary Guard and its volunteer force, the Basij. Iran has responded with drone and missile fire targeting Israel and nearby Gulf Arab nations.
Here’s a look at what’s visible in a selection of Planet Labs’ pictures, as well as others.
Burning ships in Bandar Abbas, Iran
Some of the most dramatic images from Planet Labs so far have been in Bandar Abbas, home to a major Iranian military port next to the crucial Strait of Hormuz connecting the Persian Gulf to the Arabian Sea.
This satellite image from Planet Labs PBC shows fires burning on a ship after a U.S. military attack on a port in Bandar Abbas, Iran, March 2, 2026. (Planet Labs PBC via AP)
This satellite image from Planet Labs PBC shows fires burning on a ship after a U.S. military attack on a port in Bandar Abbas, Iran, March 2, 2026. (Planet Labs PBC via AP)
Images taken on March 2 show ships ablaze at the port. The U.S. military’s Central Command has been targeting Iran’s naval assets and says it has sunk or damaged more than 100 Iranian vessels so far in the war.
Major impact at 5th Fleet headquarters in Bahrain
The island kingdom of Bahrain, home of the U.S. Navy’s 5th Fleet, has seen heavy Iranian fire targeting both military bases and oil installations. A March 1 image shot by Planet Labs shows a major building at the base destroyed, as well as two radomes — geodesic domes covering radar antennas — likely by Iranian missile and drone fire.
This satellite image from Planet Labs PBC shows the area around Abu Dhabi's Zayed Port, a French naval base and its Cultural District after an Iranian attack in Abu Dhabi, United Arab Emirates, March 3, 2026. (Planet Labs PBC via AP)
This satellite image from Planet Labs PBC shows the area around Abu Dhabi's Zayed Port, a French naval base and its Cultural District after an Iranian attack in Abu Dhabi, United Arab Emirates, March 3, 2026. (Planet Labs PBC via AP)
The Navy has not offered a clear breakdown in the damage done so far at the base, but Iran has repeatedly claimed to have attacked it. Online videos have also shown incoming fire targeting the base. During the 12-day war in June, Iran attacked and destroyed a similar radome at Al Udeid Air Base in Qatar used for secure communications.
French naval base hit in Abu Dhabi
In Abu Dhabi, the capital of the United Arab Emirates, there’s damage seen at France's Camp de la Paix naval base. Satellite images from March 3 show damage to two large hangar-like buildings at the facility. The base is near Zayed Port, in Abu Dhabi, and close to its Cultural District that includes the Louvre Abu Dhabi and other major museums both open and still under construction.
This satellite image from Planet Labs PBC shows a French naval base called Camp de la Paix in Abu Dhabi, United Arab Emirates, Feb. 18, 2026. (Planet Labs PBC via AP)
This satellite image from Planet Labs PBC shows a French naval base called Camp de la Paix in Abu Dhabi, United Arab Emirates, Feb. 18, 2026. (Planet Labs PBC via AP)
Fires seen burning
The U.S. Geological Survey’s Landsat satellites also have been key in spotting major fires. Imagery from Landsat taken on Monday showed a fire at Dubai International Airport after an Iranian drone strike set a fuel tanker ablaze at the world’s busiest airport for international travel, causing a plume of noxious black smoke.
Another fire was also seen on Monday at Oman's southern port in Salalah, which came under attack from suspected Iranian drones on March 11, though Tehran has denied it launched them in its campaign targeting Gulf Arab states. The fire apparently has been burning since then.

Related Tags

WORLDNEWS US-ISRAEL-IRAN WAR
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.