堺市の人口、約21年ぶり80万人割れ 9月1日時点79万9575人

美原町との合併後で初 2012年のピークから減少続く、南区は5年で1万人超減

インタビュー・特集
サカイタイムズ
.sth-gallery { display: grid; gap: 8px; margin: 28px 0 36px; } .sth-gallery-caption { margin: -24px 0 32px; color: #666666; font-size: 13px; line-height: 1.6; text-align: center; } .sth-gallery–count-1 { grid-template-columns: repeat(1, 1fr); max-width: 420px; } .sth-gallery–count-2 { grid-template-columns: repeat(2, 1fr); } .sth-gallery–count-3 { grid-template-columns: repeat(3, 1fr); } .sth-gallery–count-4, .sth-gallery–count-5, .sth-gallery–count-6, .sth-gallery–count-7, .sth-gallery–count-8 { grid-template-columns: repeat(4, 1fr); } .sth-gallery–count-9 { grid-template-columns: repeat(3, 1fr); } .sth-gallery–count-10, .sth-gallery–count-11, .sth-gallery–count-12 { grid-template-columns: repeat(5, 1fr); } .sth-gallery__item { display: block; position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #f3f3f3; text-decoration: none; } .sth-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease, opacity 0.2s ease; } .sth-gallery__item:hover img { transform: scale(1.04); opacity: 0.92; } .sth-gallery-lightbox { display: none; position: fixed; z-index: 999999; inset: 0; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; background: rgba(0, 0, 0, 0.82); } .sth-gallery-lightbox.is-active { display: flex; } .sth-gallery-lightbox__inner { position: relative; max-width: min(1100px, 96vw); max-height: 90vh; } .sth-gallery-lightbox__inner img { display: block; max-width: 100%; max-height: 90vh; object-fit: contain; } .sth-gallery-lightbox__close { position: absolute; top: -42px; right: 0; width: 36px; height: 36px; border: 0; border-radius: 999px; background: #ffffff; color: #111111; cursor: pointer; font-size: 24px; line-height: 1; } @media (max-width: 640px) { .sth-gallery { grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 22px 0 30px; } .sth-gallery.sth-gallery–count-1 { grid-template-columns: repeat(1, 1fr) !important; max-width: none; } .sth-gallery.sth-gallery–count-2 { grid-template-columns: repeat(2, 1fr) !important; } .sth-gallery.sth-gallery–count-3, .sth-gallery.sth-gallery–count-6, .sth-gallery.sth-gallery–count-9 { grid-template-columns: repeat(3, 1fr) !important; } .sth-gallery.sth-gallery–count-4, .sth-gallery.sth-gallery–count-5, .sth-gallery.sth-gallery–count-7, .sth-gallery.sth-gallery–count-8 { grid-template-columns: repeat(4, 1fr) !important; } .sth-gallery.sth-gallery–count-10, .sth-gallery.sth-gallery–count-11, .sth-gallery.sth-gallery–count-12 { grid-template-columns: repeat(5, 1fr) !important; } .sth-gallery-lightbox { padding: 16px; } .sth-gallery-lightbox__inner img { max-height: 82vh; } .sth-gallery-lightbox__close { position: fixed; top: 10px; right: 10px; } } .st-article .st-wrap-image { clear: right; } .st-article .st-wrap-image.st-wrap-s { width: 26%; } .st-article .st-wrap-image.st-wrap-m { width: 34%; } .st-article .st-wrap-image.st-wrap-l { width: 42%; } .st-article .st-wrap-image img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 4px; } .st-article .st-wrap-image .st-image-caption, .st-article .st-wrap-image .wp-element-caption { text-align: left; } .st-article .st-zoom { display: block; cursor: zoom-in; } @media (max-width: 900px) { .st-article .st-wrap-image.st-wrap-s, .st-article .st-wrap-image.st-wrap-m, .st-article .st-wrap-image.st-wrap-l { width: auto; } }
堺市の市街地を上空から望む航空写真

約21年ぶりに80万人下回る

堺市が9月18日に公表した9月1日現在の推計人口は79万9575人となり、80万人を下回った。世帯数は37万4368世帯だった。

この堺市の「推計人口」は、5年ごとの国勢調査を基準に、その後の出生・死亡、転入・転出による人口の増減を反映して堺市が毎月算出。現在は2025年国勢調査の速報値を基準としている。

堺市の人口が80万人を割るのは約21年ぶり。2005年1月1日現在は約79万5000人だったが、同年2月1日に美原町と合併し、2006年1月1日には約83万1000人となった。美原町との合併後に80万人を下回るのは今回が初めてとなる。

2012年の84万2988人がピーク

堺市の月次推計人口は、2012年6月の84万2988人がピークだった。今回公表された2026年9月1日の推計人口79万9575人は、ピークから4万3413人、約5.2%少ない。

一方、5年ごとの国勢調査でも人口減少が続いている。

  • 2010年国勢調査 84万1966人
  • 2015年国勢調査 83万9310人
  • 2020年国勢調査 82万6161人
  • 2025年国勢調査速報値 80万3333人

2020年から2025年までの5年間では2万2828人減少し、減少率は2.8%だった。2025年国勢調査速報値の80万3333人を基準にした推計人口は、その後の増減を経て、2026年9月1日に79万9575人となった。

7区のうち堺区だけ増加

2020年と2025年の国勢調査を比較すると、堺市7区のうち人口が増えたのは堺区だけだった。南区は5年間で1万583人減少している。

9月1日現在の人口に、直近1年間の人口動態と2020年から2025年までの5年間の増減を併記すると以下の通り。最新の区別人口は北区が最も多く、美原区が最も少ない。

  • 堺区 15万632人(直近1年656人増/5年1409人増)
  • 中区 11万4810人(直近1年995人減/5年5471人減)
  • 東区 8万3722人(直近1年296人減/5年1057人減)
  • 西区 13万1763人(直近1年86人減/5年3437人減)
  • 南区 12万5900人(直近1年2049人減/5年1万583人減)
  • 北区 15万7020人(直近1年725人減/5年2024人減)
  • 美原区 3万5728人(直近1年231人減/5年1665人減)

1年間で3726人減 転入は転出上回る

2025年9月から2026年8月までの1年間の人口動態では、転入が転出を上回る一方、死亡数が出生数を大きく上回った。

  • 出生 4945人
  • 死亡 1万367人
  • 自然増減 5422人減
  • 転入 3万8852人
  • 転出 3万7156人
  • 社会増減 1696人増
  • 人口増減 3726人減

転入は転出を1696人上回ったが、死亡は出生を5422人上回り、自然減が社会増を上回った。

区別では、堺区はこの1年間で656人増えた。人口動態を合算すると、自然増減は906人減、社会増減は1562人増となっている。

外国人住民は5年間で51%増

堺市の外国人住民は2026年8月末現在で2万2927人。5年前の2021年8月末は1万5186人だった。

  • 2021年8月末 1万5186人
  • 2026年8月末 2万2927人
  • 5年間で7741人増
  • 増加率 約51.0%

同じ住民基本台帳で見ると、日本人住民はこの5年間で81万2979人から78万3146人へ2万9833人減少した。一方で外国人住民は7741人増えており、住民基本台帳ベースでは、外国人住民の増加が堺市全体の人口減少を一部下支えしている構図となっている。2026年8月末の外国人住民を国籍・地域別に多い順で見ると、ベトナム5688人、中国5572人、韓国及び朝鮮3491人だった。

なお、外国人住民数は住民基本台帳による集計で、国勢調査を基準に算出する推計人口とは統計の基準が異なる。

関連ニュース:堺市のベトナム国籍住民、20年で70倍

介護現場で働く外国人スタッフをイメージした画像

推計人口は今後修正の可能性

今回の79万9575人は、2025年国勢調査の速報値を基準に算出した堺市による推計人口。堺市は、国勢調査の確報値が公表された後、確報値を基準とした推計人口に遡って修正するとしている。修正は2026年10月ごろを予定している。

出典

・堺市「推計人口」 堺市「推計人口」
・堺市「令和7年国勢調査 人口等基本集計結果(速報)」 堺市「令和7年国勢調査 人口等基本集計結果(速報)」
・堺市「人口の動態」令和7年・令和8年 2025年9月~2026年8月の出生・死亡、転入・転出、区別人口動態を集計。令和7年資料では年間値と月別値が確認できる。
・堺市「国籍・地域別人口(外国人住民)」 堺市「国籍・地域別人口(外国人住民)」
・堺市「国勢調査でみる堺」 長期の人口推移、現在の市域に組み替えた人口推移を参照。堺市「国勢調査でみる堺」

サカイタイムズのニュースレター見本(クリックで拡大) クリックで拡大

こうしたメールが届くようになります

希望する方は入力欄にメールアドレスを入れ「登録を完了する」ボタンをクリックしてください

(function(){ var css=”.stnl-wrap{display:flex;gap:28px;align-items:stretch;justify-content:center;max-width:860px;margin:28px auto;padding:0 16px;box-sizing:border-box;font-family:\”Noto Sans JP\”,\”Hiragino Kaku Gothic ProN\”,\”Yu Gothic\”,sans-serif;color:#222}.stnl-left{width:160px;flex:none}.stnl-imgbox{position:relative;line-height:0}.stnl-imgbox img{display:block;width:100%;height:auto;border:1px solid #e6e3dd;border-radius:3px;cursor:zoom-in}.stnl-badge{position:absolute;left:6px;bottom:6px;padding:3px 7px;font-size:10px;line-height:1;color:#fff;background:rgba(20,18,15,.6);border-radius:3px;pointer-events:none}.stnl-right{position:relative;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;align-items:flex-start}.stnl-text{flex:none;margin:0!important;padding:0!important}.stnl-wrap .stnl-head{margin:0!important;padding:0!important;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:.01em;color:#1d1d1d}.stnl-wrap .stnl-sub{margin:2px 0 0!important;padding:0!important;font-size:13px;line-height:1.55;color:#6f6b64}.stnl-frame{position:absolute;top:50%;left:50%;width:100%;max-width:470px;height:150px;min-height:150px;border:0;display:block;transform:translate(calc(-50% – 94px),-50%)}.stnl-linkbox{position:absolute;left:0;bottom:0;flex:none}.stnl-link{font-size:13px;line-height:1.5;color:#1d4e6e;text-decoration:underline;text-underline-offset:2px}.stnl-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(20,18,15,.82);align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.stnl-modal.is-open{display:flex}.stnl-modal img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 12px 48px rgba(0,0,0,.5)}.stnl-close{position:absolute;top:14px;right:18px;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.stnl-wrap{flex-direction:column;align-items:center;gap:14px}.stnl-left{display:block;width:200px;flex:none}.stnl-imgbox{width:100%}.stnl-right{position:static;display:flex;width:100%;max-width:520px;height:auto!important;gap:6px;align-items:stretch}.stnl-text{width:100%;max-width:none}.stnl-frame{position:static;flex:none;width:100%;max-width:none;height:170px;min-height:170px;margin-left:0;margin-right:0;transform:none}.stnl-linkbox{position:static;width:100%;max-width:none}}”; var s=document.createElement(‘style’);s.textContent=css;document.head.appendChild(s); var img=document.getElementById(‘stnlImg’), modal=document.getElementById(‘stnlModal’), closeBtn=modal.querySelector(‘.stnl-close’), wrap=img.closest(‘.stnl-wrap’), imgbox=wrap.querySelector(‘.stnl-imgbox’), right=wrap.querySelector(‘.stnl-right’); function syncLayout(){ if(window.innerWidth<=640){right.style.height='';return;} right.style.height=imgbox.offsetHeight+'px'; } function open(){modal.classList.add('is-open');modal.setAttribute('aria-hidden','false');} function close(){modal.classList.remove('is-open');modal.setAttribute('aria-hidden','true');} if(img.complete){syncLayout();}else{img.addEventListener('load',syncLayout);} window.addEventListener('resize',syncLayout); img.addEventListener('click',open); closeBtn.addEventListener('click',close); modal.addEventListener('click',function(e){if(e.target===modal)close();}); document.addEventListener('keydown',function(e){if(e.key==='Escape')close();}); })();
(function () { if (window.__sthGalleryLightboxReady) { return; } window.__sthGalleryLightboxReady = true; function closeLightbox(overlay) { if (!overlay) { return; } overlay.classList.remove(‘is-active’); var image = overlay.querySelector(‘img’); if (image) { image.removeAttribute(‘src’); image.alt = ”; } } function getLightbox() { var overlay = document.querySelector(‘.sth-gallery-lightbox’); if (overlay) { return overlay; } overlay = document.createElement(‘div’); overlay.className = ‘sth-gallery-lightbox’; overlay.innerHTML = ‘‘; document.body.appendChild(overlay); overlay.addEventListener(‘click’, function (event) { if (event.target === overlay || event.target.classList.contains(‘sth-gallery-lightbox__close’)) { closeLightbox(overlay); } }); return overlay; } document.addEventListener(‘click’, function (event) { var target = event.target; var link = target && target.closest ? target.closest(‘a[data-sth-gallery]’) : null; if (!link) { return; } event.preventDefault(); var src = link.getAttribute(‘href’); if (!src) { return; } var overlay = getLightbox(); var image = overlay.querySelector(‘img’); var thumb = link.querySelector(‘img’); if (image) { image.src = src; image.alt = thumb ? (thumb.getAttribute(‘alt’) || ”) : ”; } overlay.classList.add(‘is-active’); }); document.addEventListener(‘keydown’, function (event) { if (event.key !== ‘Escape’) { return; } closeLightbox(document.querySelector(‘.sth-gallery-lightbox.is-active’)); }); }());