ADVERTISEMENT

Korea's Hanteo Chart reveals the best-selling albums in 2024

Published Feb 6, 2025 11:00 am

South Korea’s Hanteo Chart, which tracks music sales, has revealed the best-selling albums in 2024. 

K-pop boy band Seventeen, under HYBE and Pledis Entertainment, dominated the top 100 list by garnering the first two places. 

Based on Hanteo Chart data, Seventeen’s “SEVENTEEN BEST ALBUM:17 IS RIGHT HERE” is the No. 1 best-selling album in 2024 with 3.17 million copies sold or an equivalent of 5.53 million points in physical record index (PRI).  

Hanteo Chart ranked the albums based on its proprietary physical record index, which combined album sales and album price. 

Placing second is Seventeen’s “Spill the Feels,” which recorded 3.29 million copies in sales and a PRI of 3.85 million points. 

Hanteo_Seventeen4L.jpg

Seventeen (Pledis Entertainment)

Third is ENHYPEN, a boy band under HYBE and Belift Lab, with their “ROMANCE : UNTOLD” selling  2.77 million copies or a PRI of 3.07 million points. 

NCT Dream’s “DREAM()SCAPE” is No. 4 with 2.52 million copies sold or a PRI of 2.98 million points. 

In fifth place is Stray Kids’ “ATE” with 2.61 million copies sold or a PRI of 2.79 million points. 

Hanteo_ENHYPEN1.jpegENHYPEN (X)

Hanteo_NCTDream1.jpegNCT Dream (X)

Hanteo_StrayKids1.jpeg

Stray Kids (X)Hanteo_TXT1.jpeg

Tomorrow X Together (X)

Hanteo Chart prides itself as “Korea's leading music chart that is the world's only chart based on real-time sales amount. Is directly synced with over 1,500 record stores worldwide.” 

Here are the top 20 best-selling albums in 2024, according to Hanteo Chart: 

Seventeen - SEVENTEEN BEST ALBUM:17 IS RIGHT HERE - 3,174,625 (total copies sold) / 5,533,468 (physical record index points) 

2. Seventeen -  SPILL THE FEELS - 3,293,149 / 3,855,502

3. ENHYPEN - ROMANCE : UNTOLD - 2,776,115 / 3,072,027

4. NCT Dream - DREAM()SCAPE - 2,528,194 / 2,986,830

5. Stray Kids - ATE - 2,616,750 / 2,796,738

6. NCT Dream - DREAMSCAPE - 1,734,346 / 2,165,661

7. Stray Kids - SKZHOP HIPTAPE: 合 (HOP) - 1,858,072 / 2,008,183

8. ENHYPEN - ROMANCE : UNTOLD : daydream - 1,478,354 / 1,931,859

9. Tomorrow X Together - The Star Chapter: SANCTUARY - 1,657,657 / 1,898,545

10. Tomorrow X Together - minisode3 : TOMORROW - 1,700,892 / 1,894,013

11. (G)I-DLE - 2 - 1,604,709 / 1,698,848

12. IVE - IVE SWITCH - 1,449,816 / 1,679,264

13. ATEEZ - GOLDEN HOUR : Part.1  - 1,538,158 / 1,618,816

14. RIIZE  - RIIZING - 1,355,852 / 1,586,393

15. Aespa - Armageddon - 1,278,906 / 1,503,923 

16. ATEEZ - GOLDEN HOUR : Part.2 - 1,444,216 / 1,483,394

17. ZEROBASEONE - You had me at HELLO - 1,368,161 / 1,383,238

18. Aespa - Whiplash -  987,791 / 1,333,939

19. TWICE - 19 With YOU-th - 1,122,805 / 1,257,343

20 .BTS’ Jin - Happy - 973,093 / 1,246,501

Related Tags

Hanteo Chart Seventeen ENHYPEN
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.