ADVERTISEMENT

Fire at a shoe factory kills 28 in one of China's deadliest blazes in recent years

Published Jul 10, 2026 12:50 pm
In this photo released by Xinhua News Agency, firefighters at the scene of a footwear factory fire in Jiangtou village, Chendai township of Jinjiang city, southeastern China's Fujian province, Thursday, July 9, 2026. (Zheng Liang/Xinhua via AP)
In this photo released by Xinhua News Agency, firefighters at the scene of a footwear factory fire in Jiangtou village, Chendai township of Jinjiang city, southeastern China's Fujian province, Thursday, July 9, 2026. (Zheng Liang/Xinhua via AP)
BEIJING (AP) — A fire broke out at a shoe factory in the southeastern Chinese province of Fujian on Thursday, killing 28 people, the official Xinhua News Agency said.
Chinese President Xi Jinping demanded “an all-out search and rescue effort," urging a swift investigation of the incident and “strictly hold those responsible accountable.”
The blaze started in a factory at Huiteng shoe company in the city of Jinjiang, the city’s fire department said in a statement. The cause of the fire was not immediately known. Jinjiang is a major manufacturing hub for sports shoes.
There were 237 factory workers and two visitors in the building when the fire broke out. Authorities pulled out 213 people, two of whom were pronounced dead after being taken to hospital. Another 26 missing people were later confirmed dead, according to the state broadcaster CCTV.
Xinhua said the factory’s owner and others in charge have been taken into custody and the company’s accounts have been frozen.
Video by CCTV shows the facade of a building of several floors charred black and covered in white smoke. Earlier footage shows fires were burning on multiple floors and the building shrouded in thick, black smoke.
The fire started on the first level of a five-floor concrete-structured building, where a workshop and a warehouse were located. The burning materials included shoe components, which are highly flammable and helped the fire spread quickly, according to CCTV.
A local fire department official said in an interview with the state broadcaster that sole material piled up in stairwells made it much harder for the firefighters to reach the flames and put them out.
CCTV also said the fire department sent 183 people and 35 vehicles to the factory and that open flames were extinguished after about four hours. Xinhua later said more than 500 people joined the rescue and search operation.
Work safety has been a persistent problem in China. In May, an explosion at a fireworks plant in the city of Changsha in the central province of Hunan killed at least 37 people. In 2024, a fire at a refrigeration facility under construction killed 39 people in the city of Xinyu in the southeastern Jiangxi province.
Authorities have repeatedly ordered businesses to screen for workplace hazards. Official data show that 18,261 people died in nearly 20,000 workplace accidents across the country in 2025, down from the previous year.

Related Tags

world news China fire
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.