ADVERTISEMENT

A deadly collapse at a Florida condo happened slowly over several weeks, probe finds

Published Jun 23, 2026 09:26 am
FILE - Furniture sits perched in the remains of apartments sheared in half in the still standing portion of the Champlain Towers South condo building, July 2, 2021, in Surfside, Fla. (AP Photo/Mark Humphrey, File)
FILE - Furniture sits perched in the remains of apartments sheared in half in the still standing portion of the Champlain Towers South condo building, July 2, 2021, in Surfside, Fla. (AP Photo/Mark Humphrey, File)

MIAMI (AP) — The deadly destruction of a Florida beachfront condominium actually started weeks before it collapsed into a pile of rubble in the middle of the night, killing 98 people in 2021, federal investigators found in a final report issued Monday.

The National Institute of Standards and Technology said in the report that two connections between garage columns and the pool deck started to fail around early June. The combination of a structure design that did not meet building codes and alterations made to it over its 40 years meant that the other parts of the pool deck weren’t strong enough to withstand the extra load, leading to the type of slow-motion collapse.

"When building structures are designed and built to required codes and standards, they have margins against failure, meaning they should be able to support much more load than they are expected to bear,” said Judith Mitrani-Reiser, who co-led the investigation. “In the case of Champlain Towers South, these margins against failure were too narrow from the start.”

The report underscores findings that have trickled in since the collapse, which showcase weeks of building distress and deeper-seated problems.

Most residents were asleep when the building in Surfside, Florida, a few miles north of Miami, collapsed into a huge pile of rubble at 1:22 a.m. on June 24, 2021. A Miami judge approved a more than $1 billion settlement for personal injury and wrongful death claims from the disaster.

Harley Tropin, who represented the families of victims and survivors in a class-action lawsuit, declined to comment on the new report.

The structure didn't meet the building codes in place at the time and the building's construction did not follow the design, the report explains. Work done later around the pool — when heavy planters, sand and pavers were added — “further diminished the margins against failure, as did long-term degradation from corrosion,” the report says.

Photos taken by people at the building in the weeks before the collapse show a long crack in a planter wall on the pool deck as well as cracks in the corner where the planter wall met a planter box, according to the NIST report.

Another person told investigators that three weeks before the collapse, part of a gate just down from the planter wall had dipped slightly down, causing it to become jammed, the NIST report says.

The companies responsible for designing and building the original structure in the late 1970s are no longer in operation.

After the collapse, state legislators enacted a law in 2022 requiring condo associations to have sufficient reserves to cover major repairs. Some residents were caught off guard by hefty fees imposed to cover years of deferred maintenance expenses required to bring their buildings into compliance with the law’s standards. That led to another law providing condo associations and residents more flexibility in handling the costs.

Related Tags

WORLDNEWS
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; } }

{{ static_articles_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.