{"id":5754,"date":"2026-06-22T10:15:33","date_gmt":"2026-06-22T10:15:33","guid":{"rendered":"https:\/\/ceo.com.pl\/en\/?p=5754"},"modified":"2026-06-22T10:23:00","modified_gmt":"2026-06-22T10:23:00","slug":"more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006","status":"publish","type":"post","link":"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/","title":{"rendered":"More Permits, Fewer Starts: Polish Housing Market Shows Cautious Optimism"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Building permits are rising sharply, but housing construction activity remains subdued. Poland\u2019s developers are expanding their pipeline of future projects, while starts and completions have barely changed \u2014 a sign that the market is preparing for a potential recovery without fully committing capital to new sites yet.<\/p>\n\n\n\n<div class=\"ceo-article\">\n<style>\n.ceo-article{\n  --ceo-navy:#1a3a6c;\n  --ceo-navy-d:#131F49;\n  --ceo-amber:#e67a2d;\n  --ceo-amber-l:#f4a261;\n  --ceo-ink:#1c2433;\n  --ceo-grey:#5b6573;\n  --ceo-line:#e4e8ef;\n  --ceo-bg:#f6f8fb;\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ceo-ink);\n  line-height:1.66;\n  font-size:17px;\n  max-width:880px;\n  margin:0 auto;\n  padding:0 4px;\n}\n.ceo-article *{box-sizing:border-box;}\n\n.ceo-kicker{\n  display:inline-block;\n  font-size:12.5px;\n  font-weight:700;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:var(--ceo-amber);\n  border:1px solid var(--ceo-amber);\n  padding:5px 12px;\n  border-radius:3px;\n  margin-bottom:18px;\n}\n.ceo-h1{\n  font-size:32px;\n  line-height:1.2;\n  font-weight:800;\n  color:var(--ceo-navy-d);\n  margin:0 0 16px;\n  letter-spacing:-.01em;\n}\n.ceo-lead{\n  font-size:19px;\n  line-height:1.55;\n  color:var(--ceo-ink);\n  border-left:4px solid var(--ceo-amber);\n  padding:4px 0 4px 18px;\n  margin:0 0 10px;\n  font-weight:500;\n}\n.ceo-meta{\n  font-size:13.5px;\n  color:var(--ceo-grey);\n  margin:0 0 30px;\n}\n.ceo-article h2{\n  font-size:23px;\n  font-weight:800;\n  color:var(--ceo-navy-d);\n  margin:42px 0 14px;\n  letter-spacing:-.01em;\n}\n.ceo-article h3{\n  font-size:18.5px;\n  font-weight:700;\n  color:var(--ceo-navy);\n  margin:28px 0 10px;\n}\n.ceo-article p{margin:0 0 16px;}\n.ceo-article strong{color:var(--ceo-navy-d);}\n\n.ceo-kpis{\n  display:flex;\n  flex-wrap:wrap;\n  gap:14px;\n  margin:26px 0 8px;\n}\n.ceo-kpi{\n  flex:1 1 200px;\n  background:#fff;\n  border:1px solid var(--ceo-line);\n  border-top:3px solid var(--ceo-navy);\n  border-radius:8px;\n  padding:18px 18px 16px;\n  box-shadow:0 1px 3px rgba(20,40,80,.05);\n}\n.ceo-kpi.up{border-top-color:#2e8b57;}\n.ceo-kpi.down{border-top-color:var(--ceo-amber);}\n.ceo-kpi-val{\n  font-size:30px;\n  font-weight:800;\n  color:var(--ceo-navy-d);\n  line-height:1;\n  letter-spacing:-.02em;\n}\n.ceo-kpi-delta{\n  font-size:14px;\n  font-weight:700;\n  margin-top:7px;\n}\n.ceo-kpi-delta.pos{color:#2e8b57;}\n.ceo-kpi-delta.neg{color:var(--ceo-amber);}\n.ceo-kpi-lbl{\n  font-size:13px;\n  color:var(--ceo-grey);\n  margin-top:8px;\n  line-height:1.35;\n}\n\n.ceo-chart-box{\n  background:#fff;\n  border:1px solid var(--ceo-line);\n  border-radius:10px;\n  padding:20px 18px 16px;\n  margin:24px 0;\n  box-shadow:0 1px 3px rgba(20,40,80,.05);\n}\n.ceo-chart-title{\n  font-size:15px;\n  font-weight:700;\n  color:var(--ceo-navy-d);\n  margin:0 0 4px;\n}\n.ceo-chart-sub{\n  font-size:12.5px;\n  color:var(--ceo-grey);\n  margin:0 0 14px;\n}\n.ceo-chart-wrap{\n  position:relative;\n  width:100%;\n  height:320px;\n}\n.ceo-chart-wrap.ceo-chart-tall{\n  height:620px;\n}\n.ceo-chart-wrap canvas{\n  width:100% !important;\n  height:100% !important;\n}\n.ceo-src{\n  font-size:11.5px;\n  color:var(--ceo-grey);\n  margin-top:12px;\n  font-style:italic;\n}\n\n.ceo-table-wrap{\n  overflow-x:auto;\n  margin:22px 0;\n  border:1px solid var(--ceo-line);\n  border-radius:10px;\n}\n.ceo-table{\n  width:100%;\n  border-collapse:collapse;\n  font-size:14.5px;\n  min-width:560px;\n}\n.ceo-table thead th{\n  background:var(--ceo-navy-d);\n  color:#fff;\n  font-weight:700;\n  text-align:right;\n  padding:12px 14px;\n  font-size:13px;\n}\n.ceo-table thead th:first-child{text-align:left;}\n.ceo-table tbody td{\n  padding:10px 14px;\n  text-align:right;\n  border-bottom:1px solid var(--ceo-line);\n  font-variant-numeric:tabular-nums;\n}\n.ceo-table tbody td:first-child{\n  text-align:left;\n  font-weight:600;\n  color:var(--ceo-navy-d);\n}\n.ceo-table tbody tr:nth-child(even){background:var(--ceo-bg);}\n.ceo-table tbody tr.ceo-lead-row td{\n  background:#fdf2e8;\n  font-weight:700;\n}\n\n.ceo-callout{\n  background:var(--ceo-navy-d);\n  color:#fff;\n  border-radius:10px;\n  padding:22px 24px;\n  margin:30px 0;\n}\n.ceo-callout p{\n  margin:0;\n  font-size:16.5px;\n  line-height:1.55;\n}\n.ceo-callout strong{color:var(--ceo-amber-l);}\n\n.ceo-takeaways{\n  background:var(--ceo-bg);\n  border:1px solid var(--ceo-line);\n  border-radius:10px;\n  padding:22px 26px;\n  margin:28px 0;\n}\n.ceo-takeaways h3{margin-top:0;}\n.ceo-takeaways ul{\n  margin:0;\n  padding-left:20px;\n}\n.ceo-takeaways li{\n  margin-bottom:11px;\n  padding-left:4px;\n}\n.ceo-foot{\n  font-size:12.5px;\n  color:var(--ceo-grey);\n  border-top:1px solid var(--ceo-line);\n  padding-top:16px;\n  margin-top:36px;\n}\n\n@media(max-width:600px){\n  .ceo-h1{font-size:26px;}\n  .ceo-lead{font-size:17px;}\n  .ceo-kpi-val{font-size:26px;}\n  .ceo-chart-wrap{height:280px;}\n  .ceo-chart-wrap.ceo-chart-tall{height:540px;}\n}\n<\/style>\n\n<span class=\"ceo-kicker\">Housing market<\/span>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Building_permits_up_163_while_starts_and_completions_remain_flat_Developers_rebuild_their_project_pipeline\" >Building permits up 16.3%, while starts and completions remain flat. Developers rebuild their project pipeline<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Building_permits_the_one_indicator_gaining_momentum\" >Building permits: the one indicator gaining momentum<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Starts_and_completions_broadly_unchanged_from_a_year_ago\" >Starts and completions: broadly unchanged from a year ago<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Developers_drive_permits_but_slow_activity_on_construction_sites\" >Developers drive permits but slow activity on construction sites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Regional_picture_three_voivodeships_set_the_pace_for_the_market\" >Regional picture: three voivodeships set the pace for the market<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#May_2026_month-on-month_declines_across_all_indicators\" >May 2026: month-on-month declines across all indicators<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#What_this_means_for_the_market_and_investors\" >What this means for the market and investors<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/ceo.com.pl\/en\/more-permits-fewer-starts-polish-housing-market-shows-cautious-optimism-19006\/#Key_takeaways\" >Key takeaways<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1 class=\"ceo-h1\"><span class=\"ez-toc-section\" id=\"Building_permits_up_163_while_starts_and_completions_remain_flat_Developers_rebuild_their_project_pipeline\"><\/span>Building permits up 16.3%, while starts and completions remain flat. Developers rebuild their project pipeline<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n<p class=\"ceo-lead\">Between January and May 2026, the number of homes covered by building permits rose by 16.3% year on year, while housing starts fell by 0.2% and completions declined by 0.5%. The market has entered a phase in which the project pipeline is growing faster than activity on actual construction sites.<\/p>\n\n<p class=\"ceo-meta\">22 June 2026 \u00b7 Own analysis based on Statistics Poland data<\/p>\n\n<div class=\"ceo-kpis\">\n  <div class=\"ceo-kpi down\">\n    <div class=\"ceo-kpi-val\">76.2k<\/div>\n    <div class=\"ceo-kpi-delta neg\">\u25bc 0.5% y\/y<\/div>\n    <div class=\"ceo-kpi-lbl\">homes completed<\/div>\n  <\/div>\n\n  <div class=\"ceo-kpi down\">\n    <div class=\"ceo-kpi-val\">94.7k<\/div>\n    <div class=\"ceo-kpi-delta neg\">\u25bc 0.2% y\/y<\/div>\n    <div class=\"ceo-kpi-lbl\">housing starts<\/div>\n  <\/div>\n\n  <div class=\"ceo-kpi up\">\n    <div class=\"ceo-kpi-val\">119.9k<\/div>\n    <div class=\"ceo-kpi-delta pos\">\u25b2 16.3% y\/y<\/div>\n    <div class=\"ceo-kpi-lbl\">homes covered by building permits<\/div>\n  <\/div>\n\n  <div class=\"ceo-kpi\">\n    <div class=\"ceo-kpi-val\">857.3k<\/div>\n    <div class=\"ceo-kpi-delta pos\">\u25b2 0.5% y\/y<\/div>\n    <div class=\"ceo-kpi-lbl\">homes under construction at the end of May<\/div>\n  <\/div>\n<\/div>\n\n<p>The latest Statistics Poland data point to a market moving at two different speeds. The leading indicator \u2014 building permits \u2014 is accelerating, while current construction activity remains flat or is edging lower. This gap is the key signal from recent months: developers are building up projects ready to launch while remaining cautious about breaking ground.<\/p>\n\n<h2><span class=\"ez-toc-section\" id=\"Building_permits_the_one_indicator_gaining_momentum\"><\/span>Building permits: the one indicator gaining momentum<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Between January and May 2026, building permits were issued for <strong>119.9k homes<\/strong>, up 16.3% from a year earlier. Developers drove the increase, receiving permits for 79.5k homes, a 21.7% year-on-year rise. Individual investors obtained permits for 36.9k homes, up 10.0%. Together, these two forms of construction accounted for 97.2% of all homes covered by permits.<\/p>\n\n<p>The rebound among developers matters because a permit is the first stage of the investment cycle. A rising number of permits means companies are accumulating projects ready to launch \u2014 a documented land bank that can be activated when demand and financing conditions improve.<\/p>\n\n<h2><span class=\"ez-toc-section\" id=\"Starts_and_completions_broadly_unchanged_from_a_year_ago\"><\/span>Starts and completions: broadly unchanged from a year ago<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>On-the-ground activity remains stable but lacks momentum. Construction started on <strong>94.7k homes<\/strong>, down 0.2% from a year earlier. Developers began work on 58.0k homes, a 2.6% decline, while individual investors started 34.5k homes, up 2.5%.<\/p>\n\n<p><strong>76.2k homes<\/strong> were completed, 0.5% fewer than in the same period of 2025. Developers delivered 45.7k units, down 2.4%, while individual investors delivered 28.7k, up 2.7%. The usable floor area of newly completed homes reached 7.0 million sq m, while the average dwelling measured 91.3 sq m.<\/p>\n\n<p>The same pattern is visible across all three categories: the individual-investor segment is maintaining modest positive growth, while developers are reducing the number of homes started and completed despite a sharp increase in permits.<\/p>\n\n<div class=\"ceo-chart-box\">\n  <div class=\"ceo-chart-title\">Homes completed between January and May<\/div>\n  <div class=\"ceo-chart-sub\">Cumulative January\u2013May data by year, thousands of homes<\/div>\n  <div class=\"ceo-chart-wrap\">\n    <canvas id=\"ceoTrendChart\"><\/canvas>\n  <\/div>\n  <div class=\"ceo-src\">Source: Statistics Poland. Own analysis.<\/div>\n<\/div>\n\n<p>Over the longer term, the current completions figure extends the retreat from record highs. The peak came in 2022\u20132023, when more than 91k homes were completed between January and May, followed by a clear correction. At 76.2k units, 2026 marks the lowest reading since 2020 and confirms that the market has moved from expansion into a period of normalisation.<\/p>\n\n<h2><span class=\"ez-toc-section\" id=\"Developers_drive_permits_but_slow_activity_on_construction_sites\"><\/span>Developers drive permits but slow activity on construction sites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Comparing the two forms of construction across the three indicators shows precisely where the market is diverging. Developers account for the vast majority of permits, but their activity in homes started and completed is growing much more slowly.<\/p>\n\n<div class=\"ceo-chart-box\">\n  <div class=\"ceo-chart-title\">Developer and individual construction by project stage<\/div>\n  <div class=\"ceo-chart-sub\">January\u2013May 2026, thousands of homes<\/div>\n  <div class=\"ceo-chart-wrap\">\n    <canvas id=\"ceoFormChart\"><\/canvas>\n  <\/div>\n  <div class=\"ceo-src\">Source: Statistics Poland. Own analysis.<\/div>\n<\/div>\n\n<p>The gap between 79.5k permits and 58.0k starts in the developer segment represents a buffer of projects that have documentation but have not yet entered construction. This overhang \u2014 permits without an immediate start \u2014 is a classic signal of a market preparing for a demand recovery while seeking to avoid financing construction too early.<\/p>\n\n<h2><span class=\"ez-toc-section\" id=\"Regional_picture_three_voivodeships_set_the_pace_for_the_market\"><\/span>Regional picture: three voivodeships set the pace for the market<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Geographical concentration remains high. The largest figures across all three categories were recorded in the Mazowieckie, Ma\u0142opolskie and \u015al\u0105skie voivodeships. These three regions alone account for a significant share of national housing construction activity.<\/p>\n\n<div class=\"ceo-chart-box\">\n  <div class=\"ceo-chart-title\">Housing construction by voivodeship<\/div>\n  <div class=\"ceo-chart-sub\">January\u2013May 2026, thousands of homes<\/div>\n  <div class=\"ceo-chart-wrap ceo-chart-tall\">\n    <canvas id=\"ceoRegionChart\"><\/canvas>\n  <\/div>\n  <div class=\"ceo-src\">Source: Statistics Poland. Own analysis.<\/div>\n<\/div>\n\n<p>Mazowieckie leads the rest of the country on every measure, with 20.0k permits, 17.5k starts and 15.0k homes completed. Ma\u0142opolskie is the only region where completions, at 8.6k, outpace those in voivodeships with more permits, pointing to a mature project pipeline that is being brought to completion efficiently. \u015al\u0105skie, meanwhile, stands out for its particularly high level of permits, 13.0k, relative to completions of 6.9k, making it the region where future supply is being built up most aggressively.<\/p>\n\n<div class=\"ceo-table-wrap\">\n  <table class=\"ceo-table\">\n    <thead>\n      <tr>\n        <th>Voivodeship<\/th>\n        <th>Permits<\/th>\n        <th>Starts<\/th>\n        <th>Completed<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr class=\"ceo-lead-row\"><td>Mazowieckie<\/td><td>20.0<\/td><td>17.5<\/td><td>15.0<\/td><\/tr>\n      <tr><td>Ma\u0142opolskie<\/td><td>10.9<\/td><td>9.2<\/td><td>8.6<\/td><\/tr>\n      <tr><td>Wielkopolskie<\/td><td>9.8<\/td><td>9.2<\/td><td>7.5<\/td><\/tr>\n      <tr><td>Dolno\u015bl\u0105skie<\/td><td>11.4<\/td><td>7.4<\/td><td>7.3<\/td><\/tr>\n      <tr><td>\u015al\u0105skie<\/td><td>13.0<\/td><td>8.3<\/td><td>6.9<\/td><\/tr>\n      <tr><td>Pomorskie<\/td><td>10.2<\/td><td>8.3<\/td><td>4.7<\/td><\/tr>\n      <tr><td>\u0141\u00f3dzkie<\/td><td>7.6<\/td><td>5.5<\/td><td>5.1<\/td><\/tr>\n      <tr><td>Podkarpackie<\/td><td>6.7<\/td><td>4.4<\/td><td>3.5<\/td><\/tr>\n      <tr><td>Lubelskie<\/td><td>4.7<\/td><td>4.3<\/td><td>3.4<\/td><\/tr>\n      <tr><td>Kujawsko-Pomorskie<\/td><td>5.7<\/td><td>3.6<\/td><td>3.0<\/td><\/tr>\n      <tr><td>Zachodniopomorskie<\/td><td>4.7<\/td><td>5.7<\/td><td>2.5<\/td><\/tr>\n      <tr><td>Warmi\u0144sko-Mazurskie<\/td><td>3.6<\/td><td>2.9<\/td><td>2.2<\/td><\/tr>\n      <tr><td>Lubuskie<\/td><td>3.0<\/td><td>1.8<\/td><td>1.8<\/td><\/tr>\n      <tr><td>\u015awi\u0119tokrzyskie<\/td><td>2.5<\/td><td>2.1<\/td><td>1.7<\/td><\/tr>\n      <tr><td>Podlaskie<\/td><td>4.3<\/td><td>3.0<\/td><td>1.7<\/td><\/tr>\n      <tr><td>Opolskie<\/td><td>1.8<\/td><td>1.4<\/td><td>1.2<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"May_2026_month-on-month_declines_across_all_indicators\"><\/span>May 2026: month-on-month declines across all indicators<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>On a monthly basis, May brought weaker results. Compared with April 2026, the number of homes completed fell by 0.6%, those covered by building permits by 13.8%, and housing starts by 18.2%. The sizeable monthly decline in permits and starts should be interpreted cautiously, as these indicators are highly volatile month to month and the annual picture remains more meaningful.<\/p>\n\n<div class=\"ceo-callout\">\n  <p>At the end of May 2026, <strong>857.3k homes<\/strong> remained under construction, 0.5% more than a year earlier. Such a large and slightly growing pipeline means that the flow of new homes coming onto the market should remain stable in the coming quarters, even if the number of new starts does not increase.<\/p>\n<\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"What_this_means_for_the_market_and_investors\"><\/span>What this means for the market and investors<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<div class=\"ceo-takeaways\">\n  <h3><span class=\"ez-toc-section\" id=\"Key_takeaways\"><\/span>Key takeaways<span class=\"ez-toc-section-end\"><\/span><\/h3>\n  <ul>\n    <li><strong>The leading indicator is rising while real activity is softening.<\/strong> A 16.3% increase in permits alongside flat starts and completions signals that developers are building a pipeline for the future but holding back on launches. This points to potential supply acceleration once demand conditions improve.<\/li>\n\n    <li><strong>The individual-investor segment is a stabiliser.<\/strong> Individual investors are sustaining positive growth across all three categories, cushioning declines on the developer side.<\/li>\n\n    <li><strong>The project buffer is growing.<\/strong> The gap between permits and starts in the developer segment is a pipeline that can be activated quickly \u2014 a source of supply flexibility, but also a risk of overhang if demand does not recover.<\/li>\n\n    <li><strong>Activity remains geographically concentrated.<\/strong> Mazowieckie, Ma\u0142opolskie, \u015al\u0105skie, Wielkopolskie and Dolno\u015bl\u0105skie set the pace for the national market; investment activity outside these regions is many times lower.<\/li>\n\n    <li><strong>A stable construction pipeline.<\/strong> With 857.3k homes under construction, the market has a predictable flow of completed units for the coming quarters, regardless of the current pace of new starts.<\/li>\n  <\/ul>\n<\/div>\n\n<p>The current data describe a market at a turning point between correction and cautious preparation for the next growth phase. The key metric to watch in the second half of the year will be the pace at which the expanding stock of permits translates into actual housing starts. That will show whether developers consider market conditions sufficiently favourable to launch their accumulated project pipeline.<\/p>\n\n<p class=\"ceo-foot\">Preliminary data for January\u2013May 2026. Source: Statistics Poland, \u201cHousing Construction\u201d release, Statistical Office in Lublin. Own analysis based on Statistics Poland data. Construction intended for sale or rent is referred to in the text as developer construction.<\/p>\n\n<script data-cfasync=\"false\">\n(function(window,document){\n\n  function createCharts(){\n\n    if(typeof Chart === 'undefined'){\n      return;\n    }\n\n    Chart.defaults.font.family='-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\n    Chart.defaults.color='#5b6573';\n\n    var NAVY='#1a3a6c';\n    var NAVYD='#131F49';\n    var AMBER='#e67a2d';\n\n    var trend=document.getElementById('ceoTrendChart');\n\n    if(trend && !trend.dataset.done){\n\n      trend.dataset.done='1';\n\n      new Chart(trend,{\n        type:'bar',\n        data:{\n          labels:['2019','2020','2021','2022','2023','2024','2025','2026'],\n          datasets:[{\n            label:'Homes completed, thousands',\n            data:[80.1,80.0,87.9,91.4,93.6,79.2,76.6,76.2],\n            backgroundColor:function(context){\n              return context.dataIndex===7 ? AMBER : NAVY;\n            },\n            borderRadius:5,\n            maxBarThickness:60\n          }]\n        },\n        options:{\n          responsive:true,\n          maintainAspectRatio:false,\n          plugins:{\n            legend:{display:false},\n            tooltip:{\n              callbacks:{\n                label:function(context){\n                  return context.parsed.y.toLocaleString('en-GB')+'k homes';\n                }\n              }\n            }\n          },\n          scales:{\n            y:{\n              beginAtZero:true,\n              grid:{color:'#eef1f6'},\n              ticks:{\n                callback:function(value){\n                  return value.toLocaleString('en-GB');\n                }\n              }\n            },\n            x:{grid:{display:false}}\n          }\n        }\n      });\n    }\n\n    var form=document.getElementById('ceoFormChart');\n\n    if(form && !form.dataset.done){\n\n      form.dataset.done='1';\n\n      new Chart(form,{\n        type:'bar',\n        data:{\n          labels:['Permits','Starts','Completed'],\n          datasets:[\n            {\n              label:'Developers',\n              data:[79.5,58.0,45.7],\n              backgroundColor:NAVY,\n              borderRadius:5,\n              maxBarThickness:54\n            },\n            {\n              label:'Individual investors',\n              data:[36.9,34.5,28.7],\n              backgroundColor:AMBER,\n              borderRadius:5,\n              maxBarThickness:54\n            }\n          ]\n        },\n        options:{\n          responsive:true,\n          maintainAspectRatio:false,\n          plugins:{\n            legend:{\n              position:'bottom',\n              labels:{boxWidth:14,padding:16}\n            },\n            tooltip:{\n              callbacks:{\n                label:function(context){\n                  return context.dataset.label+': '+context.parsed.y.toLocaleString('en-GB')+'k homes';\n                }\n              }\n            }\n          },\n          scales:{\n            y:{\n              beginAtZero:true,\n              grid:{color:'#eef1f6'},\n              ticks:{\n                callback:function(value){\n                  return value.toLocaleString('en-GB');\n                }\n              }\n            },\n            x:{grid:{display:false}}\n          }\n        }\n      });\n    }\n\n    var region=document.getElementById('ceoRegionChart');\n\n    if(region && !region.dataset.done){\n\n      region.dataset.done='1';\n\n      var labels=[\n        'Mazowieckie',\n        'Ma\u0142opolskie',\n        'Wielkopolskie',\n        'Dolno\u015bl\u0105skie',\n        '\u015al\u0105skie',\n        'Pomorskie',\n        '\u0141\u00f3dzkie',\n        'Podkarpackie',\n        'Lubelskie',\n        'Kujawsko-Pomorskie',\n        'Zachodniopomorskie',\n        'Warmi\u0144sko-Mazurskie',\n        'Lubuskie',\n        '\u015awi\u0119tokrzyskie',\n        'Podlaskie',\n        'Opolskie'\n      ];\n\n      var permits=[20.0,10.9,9.8,11.4,13.0,10.2,7.6,6.7,4.7,5.7,4.7,3.6,3.0,2.5,4.3,1.8];\n      var starts=[17.5,9.2,9.2,7.4,8.3,8.3,5.5,4.4,4.3,3.6,5.7,2.9,1.8,2.1,3.0,1.4];\n      var completed=[15.0,8.6,7.5,7.3,6.9,4.7,5.1,3.5,3.4,3.0,2.5,2.2,1.8,1.7,1.7,1.2];\n\n      new Chart(region,{\n        type:'bar',\n        data:{\n          labels:labels,\n          datasets:[\n            {\n              label:'Permits',\n              data:permits,\n              backgroundColor:NAVYD,\n              borderRadius:3,\n              barThickness:9\n            },\n            {\n              label:'Starts',\n              data:starts,\n              backgroundColor:NAVY,\n              borderRadius:3,\n              barThickness:9\n            },\n            {\n              label:'Completed',\n              data:completed,\n              backgroundColor:AMBER,\n              borderRadius:3,\n              barThickness:9\n            }\n          ]\n        },\n        options:{\n          indexAxis:'y',\n          responsive:true,\n          maintainAspectRatio:false,\n          plugins:{\n            legend:{\n              position:'bottom',\n              labels:{boxWidth:14,padding:16}\n            },\n            tooltip:{\n              callbacks:{\n                label:function(context){\n                  return context.dataset.label+': '+context.parsed.x.toLocaleString('en-GB')+'k homes';\n                }\n              }\n            }\n          },\n          scales:{\n            x:{\n              beginAtZero:true,\n              grid:{color:'#eef1f6'},\n              ticks:{\n                callback:function(value){\n                  return value.toLocaleString('en-GB');\n                }\n              }\n            },\n            y:{grid:{display:false}}\n          }\n        }\n      });\n    }\n  }\n\n  function loadChartJs(){\n\n    if(typeof Chart !== 'undefined'){\n      createCharts();\n      return;\n    }\n\n    var existing=document.getElementById('ceoChartJsLoader');\n\n    if(existing){\n      existing.addEventListener('load',createCharts);\n      return;\n    }\n\n    var script=document.createElement('script');\n\n    script.id='ceoChartJsLoader';\n    script.src='https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js';\n    script.async=true;\n    script.onload=createCharts;\n\n    document.head.appendChild(script);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',loadChartJs);\n  }else{\n    loadChartJs();\n  }\n\n})(window,document);\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Building permits are rising sharply, but housing construction activity remains subdued. Poland\u2019s developers are expanding their pipeline of future projects, while starts and completions have barely changed \u2014 a sign that the market is preparing for a potential recovery without fully committing capital to new sites yet. Housing market Building permits up 16.3%, while starts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5637,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"Building permits rose by 16.3% year on year in the first five months of 2026, signalling that developers are rebuilding their future project pipelines. At the same time, housing starts fell slightly and completions remained broadly flat.\n\nThe message from the market is clear: developers are preparing for stronger demand, but they are still cautious about launching construction immediately.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[2690,77,64,3167,2692],"class_list":["post-5754","post","type-post","status-publish","format-standard","has-post-thumbnail","category-real-estate","tag-gap","tag-lublin","tag-poland","tag-rebuild","tag-sharp"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/5754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/comments?post=5754"}],"version-history":[{"count":3,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/5754\/revisions"}],"predecessor-version":[{"id":5757,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/5754\/revisions\/5757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/media\/5637"}],"wp:attachment":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/media?parent=5754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/categories?post=5754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/tags?post=5754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}