ADVERTISEMENT

Sweden's secondhand clothing swaps offer a trendy way to cut environmental waste

Published Apr 23, 2026 12:02 pm
Meg Goldmann, right, a volunteer with the Swedish Society for Nature Conservation, folds secondhand clothes at a clothing swap event in Stockholm, Sweden, Saturday, April 19. 2026. (AP Photo/Chisato Tanaka)
Meg Goldmann, right, a volunteer with the Swedish Society for Nature Conservation, folds secondhand clothes at a clothing swap event in Stockholm, Sweden, Saturday, April 19. 2026. (AP Photo/Chisato Tanaka)
STOCKHOLM (AP) — Alva Palosaari Sundman scoured the racks of secondhand clothes in Stockholm for hours in search of the right pair of pre-owned jeans.
The 24-year-old art student was among hundreds of people attending an annual clothing swap on Sunday at a community center in Sweden's capital. They exchanged their own clothes to “shop” for others. Similar events drew thousands across the country to reduce the environmental cost of clothing production.
Palosaari Sundman said she enjoyed seeing others pick out the clothes she’d brought.
“It’s like, ‘Oh, OK, it gets a new life with this person,’” she said. “It just feels a bit more humane.”
The U.N. Environment Program cites fast fashion as major player in environmental damage, producing up to 10% of the world’s carbon emissions. Discarded clothes gorge landfills that scar landscapes in developing countries, and the plastic fibers used to make cheap fabrics pollute oceans.
To produce a pair of jeans, for example, roughly 2,000 gallons (7,571 liters) of water is required, UNEP has said.
Sweden's clothing swap initiative began in 2010 and has grown. Last year, some 140,000 people participated in 140 swap events and took home more than 44,000 pre-owned items.
Sweden is often seen as environmentally advanced, but the reality is more nuanced. Clothing consumption contributes to roughly 3% of a Swede’s total emissions, according to Mistra Future Fashion, a research institute.
Swedes last year were banned from throwing away clothes in the regular trash in a European Union bid to boost recycling. But the measure backfired when municipalities’ collection sites were overwhelmed, leading to stockpiles of unused textiles, and the government reversed part of the rule in October.
The swap events are organized by the Swedish Society for Nature Conservation. Its chair, Beatrice Rindevall, said each Swede throws away around 9-10 kilograms (20-22 pounds) of clothes.
Swedes on average buy around 25 new items of clothing per year, according to the society, and 90% of items in wardrobes are never used.
“We have to be more careful and we have to think about our consumption,” said Cecilia de Lacerda, one of the society’s volunteers in Stockholm.
At the swap events, tailors helped shoppers repair clothes to extend their life span.
“A lot of people don’t have sewing machines anymore, or they don’t quite know how they should fix that buttonhole that broke,” said Meg Goldmann, another volunteer.
For high school student Alice Dundeberg, 19, secondhand clothes allow her to have a unique style.
“You don’t find multiple types of the same shoes, pants or sweater,” she said. “No one has the same clothes as the others.”
Alva Palosaari Sundman, right, checks out secondhand clothes at a clothing swap event in Stockholm, Sweden, Saturday, April 19. 2026. (AP Photo/Chisato Tanaka)
Alva Palosaari Sundman, right, checks out secondhand clothes at a clothing swap event in Stockholm, Sweden, Saturday, April 19. 2026. (AP Photo/Chisato Tanaka)

Related Tags

Sustainability Sweden fast fashion second hand
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.