{"id":6044,"date":"2026-06-30T22:15:23","date_gmt":"2026-06-30T22:15:23","guid":{"rendered":"https:\/\/ceo.com.pl\/en\/?p=6044"},"modified":"2026-06-30T22:21:47","modified_gmt":"2026-06-30T22:21:47","slug":"polish-diaspora-abroad-22-1-million-people-in-138-countries-78175","status":"publish","type":"post","link":"https:\/\/ceo.com.pl\/en\/polish-diaspora-abroad-22-1-million-people-in-138-countries-78175\/","title":{"rendered":"Polish Diaspora Abroad: 22.1 Million People in 138 Countries"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Poland\u2019s diaspora is spread across 138 countries, but its demographic weight is highly concentrated. The data show that the broader Polish community abroad totals more than 22.1 million people. Nearly half of that total is located in the United States alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These figures do not describe only recent emigrants from Poland. They include a broader group of people of Polish origin, descendants of earlier migration waves, members of historical Polish minorities and communities that retain cultural, family or institutional links with Poland.<\/p>\n\n\n\n<!-- =========================================================\nPOLISH DIASPORA ABROAD \u2014 CEO.COM.PL ARTICLE BODY\nSource: Statistics Poland (GUS), own analysis.\n========================================================= -->\n\n<div class=\"ceo-polonia-article\">\n\n  <style>\n    .ceo-polonia-article{\n      --ceo-navy:#131F49;\n      --ceo-blue:#245fa8;\n      --ceo-orange:#e67a2d;\n      --ceo-text:#24262b;\n      --ceo-muted:#6e7480;\n      --ceo-line:#e7e8ec;\n      --ceo-soft:#f7f8fa;\n      --ceo-map:#edf3f9;\n      color:var(--ceo-text);\n      font-size:17px;\n      line-height:1.72;\n    }\n\n    .ceo-polonia-article *{box-sizing:border-box}\n    .ceo-polonia-article p{margin:0 0 18px}\n\n    .ceo-polonia-article h2{\n      margin:42px 0 15px;\n      color:var(--ceo-navy);\n      font-size:29px;\n      line-height:1.25;\n      letter-spacing:-.02em;\n    }\n\n    .ceo-polonia-article h3{\n      margin:27px 0 10px;\n      color:var(--ceo-navy);\n      font-size:21px;\n      line-height:1.35;\n    }\n\n    .ceo-polonia-article strong{color:var(--ceo-navy)}\n\n    .ceo-polonia-source{\n      margin:0 0 24px!important;\n      color:var(--ceo-muted);\n      font-size:14px;\n      line-height:1.55;\n    }\n\n    .ceo-polonia-stats{\n      display:grid;\n      grid-template-columns:repeat(4,1fr);\n      gap:14px;\n      margin:28px 0 30px;\n    }\n\n    .ceo-polonia-stat{\n      padding:18px 16px;\n      border-top:3px solid var(--ceo-orange);\n      background:var(--ceo-soft);\n    }\n\n    .ceo-polonia-stat strong{\n      display:block;\n      margin-bottom:7px;\n      color:var(--ceo-navy);\n      font-size:30px;\n      line-height:1;\n      letter-spacing:-.035em;\n    }\n\n    .ceo-polonia-stat span{\n      display:block;\n      color:var(--ceo-muted);\n      font-size:13px;\n      line-height:1.43;\n    }\n\n    .ceo-polonia-chart{\n      margin:26px 0 34px;\n      padding:22px 24px 18px;\n      border:1px solid var(--ceo-line);\n      background:#fff;\n    }\n\n    .ceo-polonia-chart h3{\n      margin:0 0 4px;\n      font-size:20px;\n    }\n\n    .ceo-polonia-chart p{\n      margin:0 0 16px;\n      color:var(--ceo-muted);\n      font-size:14px;\n      line-height:1.5;\n    }\n\n    .ceo-polonia-chart-canvas{\n      position:relative;\n      height:410px;\n    }\n\n    .ceo-polonia-table-wrap{\n      overflow-x:auto;\n      margin:22px 0 34px;\n      border:1px solid var(--ceo-line);\n    }\n\n    .ceo-polonia-table{\n      width:100%;\n      min-width:650px;\n      border-collapse:collapse;\n      font-size:15px;\n    }\n\n    .ceo-polonia-table th{\n      padding:13px 14px;\n      background:var(--ceo-navy);\n      color:#fff;\n      text-align:left;\n      font-size:13px;\n      font-weight:700;\n    }\n\n    .ceo-polonia-table td{\n      padding:12px 14px;\n      border-top:1px solid var(--ceo-line);\n      vertical-align:middle;\n    }\n\n    .ceo-polonia-table tr:nth-child(even) td{background:#fafbfc}\n\n    .ceo-polonia-table th:nth-child(3),\n    .ceo-polonia-table th:nth-child(4),\n    .ceo-polonia-table td:nth-child(3),\n    .ceo-polonia-table td:nth-child(4){\n      text-align:right;\n    }\n\n    .ceo-polonia-table td:first-child{\n      color:var(--ceo-muted);\n      font-weight:700;\n      width:55px;\n    }\n\n    .ceo-polonia-callout{\n      margin:26px 0;\n      padding:19px 22px;\n      border-left:4px solid var(--ceo-orange);\n      background:#fff8f1;\n      color:#4c4035;\n    }\n\n    .ceo-polonia-findings{\n      margin:26px 0 30px;\n      padding:22px 25px;\n      background:#f7f8fb;\n      border:1px solid var(--ceo-line);\n    }\n\n    .ceo-polonia-findings h3{margin-top:0}\n    .ceo-polonia-findings ul{margin:0;padding-left:20px}\n    .ceo-polonia-findings li{margin:8px 0}\n\n    .ceo-polonia-method{\n      margin-top:34px;\n      padding:20px 23px;\n      border-top:2px solid var(--ceo-navy);\n      background:#f7f8fb;\n      color:#596171;\n      font-size:14px;\n      line-height:1.6;\n    }\n\n    .ceo-polonia-method h3{\n      margin:0 0 9px;\n      font-size:18px;\n    }\n\n    \/* INTERACTIVE MAP *\/\n\n    .ceo-polonia-map-section{\n      margin:38px 0 42px;\n      padding:27px;\n      border:1px solid var(--ceo-line);\n      background:#fff;\n    }\n\n    .ceo-polonia-map-head{\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:20px;\n      margin-bottom:20px;\n    }\n\n    .ceo-polonia-map-head h2{\n      margin:0 0 5px!important;\n      color:var(--ceo-navy);\n      font-size:28px!important;\n    }\n\n    .ceo-polonia-map-head p{\n      max-width:720px;\n      margin:0!important;\n      color:var(--ceo-muted);\n      font-size:14px;\n      line-height:1.55;\n    }\n\n    .ceo-polonia-map-reset{\n      flex:0 0 auto;\n      padding:9px 13px;\n      border:1px solid #d8dde7;\n      border-radius:2px;\n      background:#fff;\n      color:var(--ceo-navy);\n      font-family:inherit;\n      font-size:13px;\n      font-weight:700;\n      cursor:pointer;\n      transition:.2s ease;\n    }\n\n    .ceo-polonia-map-reset:hover{\n      border-color:var(--ceo-navy);\n      background:var(--ceo-navy);\n      color:#fff;\n    }\n\n    .ceo-polonia-map-layout{\n      display:grid;\n      grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);\n      gap:20px;\n      align-items:stretch;\n    }\n\n    .ceo-polonia-map-frame{\n      position:relative;\n      min-height:470px;\n      overflow:hidden;\n      border:1px solid #e3e7ee;\n      background:var(--ceo-map);\n    }\n\n    .ceo-polonia-world-map{\n      width:100%;\n      height:470px;\n      background:var(--ceo-map);\n    }\n\n    .ceo-polonia-map-loading{\n      position:absolute;\n      inset:0;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      color:#687386;\n      font-size:14px;\n      background:rgba(237,243,249,.92);\n      transition:opacity .25s ease,visibility .25s ease;\n      z-index:10;\n    }\n\n    .ceo-polonia-map-loading.is-hidden{\n      opacity:0;\n      visibility:hidden;\n      pointer-events:none;\n    }\n\n    .ceo-polonia-map-panel{\n      display:flex;\n      flex-direction:column;\n      padding:24px 21px;\n      background:#f7f8fb;\n      border-top:3px solid var(--ceo-orange);\n    }\n\n    .ceo-polonia-map-panel-label{\n      margin-bottom:9px;\n      color:var(--ceo-orange);\n      font-size:11px;\n      font-weight:800;\n      letter-spacing:.1em;\n      text-transform:uppercase;\n    }\n\n    .ceo-polonia-map-panel h3{\n      margin:0 0 13px!important;\n      color:var(--ceo-navy);\n      font-size:23px!important;\n      line-height:1.2;\n    }\n\n    .ceo-polonia-map-number{\n      margin-bottom:12px;\n      color:var(--ceo-navy);\n      font-size:34px;\n      font-weight:800;\n      letter-spacing:-.04em;\n      line-height:1;\n    }\n\n    .ceo-polonia-map-panel p{\n      margin:0!important;\n      color:#5f6878;\n      font-size:14px;\n      line-height:1.58;\n    }\n\n    .ceo-polonia-map-legend{\n      margin-top:auto;\n      padding-top:25px;\n    }\n\n    .ceo-polonia-map-legend strong{\n      display:block;\n      margin-bottom:10px;\n      color:var(--ceo-navy);\n      font-size:12px;\n    }\n\n    .ceo-polonia-legend-scale{\n      display:grid;\n      grid-template-columns:repeat(5,1fr);\n      gap:3px;\n      height:10px;\n    }\n\n    .ceo-polonia-legend-scale span:nth-child(1){background:#dce8f3}\n    .ceo-polonia-legend-scale span:nth-child(2){background:#a9c9e7}\n    .ceo-polonia-legend-scale span:nth-child(3){background:#6da2d2}\n    .ceo-polonia-legend-scale span:nth-child(4){background:#336fae}\n    .ceo-polonia-legend-scale span:nth-child(5){background:#e67a2d}\n\n    .ceo-polonia-legend-labels{\n      display:flex;\n      justify-content:space-between;\n      margin-top:6px;\n      color:#7a8290;\n      font-size:11px;\n    }\n\n    .ceo-polonia-map-caption{\n      margin:15px 0 0!important;\n      color:#727b89;\n      font-size:12px;\n      line-height:1.55;\n    }\n\n    .ceo-polonia-world-map .leaflet-control-attribution{\n      font-size:10px;\n    }\n\n    .ceo-polonia-world-map .leaflet-popup-content-wrapper{\n      border-radius:2px;\n      box-shadow:0 8px 22px rgba(19,31,73,.18);\n    }\n\n    .ceo-polonia-world-map .leaflet-popup-content{\n      margin:14px 16px;\n      font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n      font-size:13px;\n      line-height:1.5;\n    }\n\n    .ceo-polonia-popup-country{\n      display:block;\n      margin-bottom:4px;\n      color:var(--ceo-navy);\n      font-size:16px;\n      font-weight:800;\n    }\n\n    .ceo-polonia-popup-value{\n      color:var(--ceo-orange);\n      font-size:18px;\n      font-weight:800;\n    }\n\n    @media(max-width:850px){\n      .ceo-polonia-stats{grid-template-columns:repeat(2,1fr)}\n      .ceo-polonia-map-layout{grid-template-columns:1fr}\n      .ceo-polonia-map-panel{min-height:210px}\n    }\n\n    @media(max-width:560px){\n      .ceo-polonia-article{font-size:16px}\n      .ceo-polonia-article h2{font-size:25px}\n      .ceo-polonia-stats{grid-template-columns:1fr}\n      .ceo-polonia-chart{padding:18px 15px}\n      .ceo-polonia-chart-canvas{height:350px}\n      .ceo-polonia-map-section{padding:18px 14px}\n      .ceo-polonia-map-head{display:block}\n      .ceo-polonia-map-reset{margin-top:14px}\n      .ceo-polonia-map-frame,\n      .ceo-polonia-world-map{height:390px;min-height:390px}\n    }\n  <\/style>\n\n  <p>\n  <p class=\"ceo-polonia-source\">\n    Source: Statistics Poland (GUS). Own analysis and calculations.\n  <\/p>\n\n  <div class=\"ceo-polonia-stats\">\n    <div class=\"ceo-polonia-stat\">\n      <strong>22.12m<\/strong>\n      <span>Estimated Polish diaspora worldwide<\/span>\n    <\/div>\n\n    <div class=\"ceo-polonia-stat\">\n      <strong>138<\/strong>\n      <span>Countries included in the dataset<\/span>\n    <\/div>\n\n    <div class=\"ceo-polonia-stat\">\n      <strong>45.2%<\/strong>\n      <span>Share represented by the United States<\/span>\n    <\/div>\n\n    <div class=\"ceo-polonia-stat\">\n      <strong>79.1%<\/strong>\n      <span>Share concentrated in the five largest communities<\/span>\n    <\/div>\n  <\/div>\n\n  <h2>The largest Polish communities abroad<\/h2>\n\n  <p>\n    The United States remains the centre of gravity of the global Polish diaspora, with an estimated\n    <strong>10 million people of Polish origin<\/strong>. Brazil ranks second with 3 million, followed by Germany\n    with 2.2 million. The United Kingdom, France and Canada are also among the largest hubs.\n  <\/p>\n\n  <p>\n    The scale of the United States is notable: the estimated Polish community there is larger than the combined total\n    recorded for Brazil, Germany, the United Kingdom and France. This reflects the long history of migration to North America,\n    particularly from the late nineteenth century and the first half of the twentieth century.\n  <\/p>\n\n  <div class=\"ceo-polonia-chart\">\n    <h3>Estimated Polish diaspora in the ten largest countries<\/h3>\n    <p>Number of people of Polish origin or included in the broader Polish diaspora estimate.<\/p>\n\n    <div class=\"ceo-polonia-chart-canvas\">\n      <canvas id=\"poloniaTopCountriesChart\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <h3>Largest Polish diaspora communities<\/h3>\n\n  <div class=\"ceo-polonia-table-wrap\">\n    <table class=\"ceo-polonia-table\">\n      <thead>\n        <tr>\n          <th>Rank<\/th>\n          <th>Country<\/th>\n          <th>Estimated diaspora<\/th>\n          <th>Share of total<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>1<\/td><td>United States<\/td><td>10,000,000<\/td><td>45.2%<\/td><\/tr>\n        <tr><td>2<\/td><td>Brazil<\/td><td>3,000,000<\/td><td>13.6%<\/td><\/tr>\n        <tr><td>3<\/td><td>Germany<\/td><td>2,200,000<\/td><td>9.9%<\/td><\/tr>\n        <tr><td>4<\/td><td>United Kingdom<\/td><td>1,300,000<\/td><td>5.9%<\/td><\/tr>\n        <tr><td>5<\/td><td>France<\/td><td>1,000,000<\/td><td>4.5%<\/td><\/tr>\n        <tr><td>6<\/td><td>Canada<\/td><td>1,000,000<\/td><td>4.5%<\/td><\/tr>\n        <tr><td>7<\/td><td>Belarus<\/td><td>500,000<\/td><td>2.3%<\/td><\/tr>\n        <tr><td>8<\/td><td>Netherlands<\/td><td>480,000<\/td><td>2.2%<\/td><\/tr>\n        <tr><td>9<\/td><td>Ukraine<\/td><td>440,000<\/td><td>2.0%<\/td><\/tr>\n        <tr><td>10<\/td><td>Russia<\/td><td>300,000<\/td><td>1.4%<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <div class=\"ceo-polonia-map-section\">\n    <div class=\"ceo-polonia-map-head\">\n      <div>\n        <h2>Where is the Polish diaspora located?<\/h2>\n        <p>\n          Interactive map of estimated Polish diaspora communities by country.\n          Darker shades indicate larger estimated populations.\n        <\/p>\n      <\/div>\n\n      <button type=\"button\" class=\"ceo-polonia-map-reset\" id=\"poloniaMapReset\">\n        Reset map\n      <\/button>\n    <\/div>\n\n    <div class=\"ceo-polonia-map-layout\">\n      <div class=\"ceo-polonia-map-frame\">\n        <div id=\"poloniaWorldMap\" class=\"ceo-polonia-world-map\"><\/div>\n        <div class=\"ceo-polonia-map-loading\" id=\"poloniaMapLoading\">\n          Loading interactive map\u2026\n        <\/div>\n      <\/div>\n\n      <aside class=\"ceo-polonia-map-panel\">\n        <span class=\"ceo-polonia-map-panel-label\">Selected country<\/span>\n        <h3 id=\"poloniaMapCountry\">Explore the map<\/h3>\n        <div class=\"ceo-polonia-map-number\" id=\"poloniaMapValue\">22.12m<\/div>\n\n        <p id=\"poloniaMapText\">\n          Click a highlighted country to see the estimated size of its Polish diaspora and its share of the global total.\n        <\/p>\n\n        <div class=\"ceo-polonia-map-legend\">\n          <strong>Estimated diaspora size<\/strong>\n\n          <div class=\"ceo-polonia-legend-scale\">\n            <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n          <\/div>\n\n          <div class=\"ceo-polonia-legend-labels\">\n            <span>Small<\/span>\n            <span>Large<\/span>\n          <\/div>\n        <\/div>\n      <\/aside>\n    <\/div>\n\n    <p class=\"ceo-polonia-map-caption\">\n      Countries without colour are not included in the dataset or do not have a separately reported estimate.\n      The colour scale is logarithmic, allowing smaller communities to remain visible alongside the largest hubs.\n    <\/p>\n  <\/div>\n\n  <h2>A diaspora dominated by a few countries<\/h2>\n\n  <p>\n    The geographical spread of the Polish diaspora can create an impression of a widely dispersed global network.\n    In demographic terms, however, it is concentrated in a small number of countries. The top five locations account\n    for nearly four-fifths of the total recorded in the dataset, while the ten largest account for more than nine in ten.\n  <\/p>\n\n  <div class=\"ceo-polonia-chart\">\n    <h3>Share of the diaspora by largest groups<\/h3>\n    <p>The United States alone accounts for almost half of the estimated total.<\/p>\n\n    <div class=\"ceo-polonia-chart-canvas\">\n      <canvas id=\"poloniaConcentrationChart\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <div class=\"ceo-polonia-callout\">\n    <strong>What this means:<\/strong> diaspora policy, cultural diplomacy and business outreach can reach a substantial share\n    of the global Polish community by focusing resources on a relatively limited number of large and strategically important markets.\n  <\/div>\n\n  <h2>Different migration histories, different needs<\/h2>\n\n  <p>\n    The numbers represent several distinct communities rather than one uniform Polish diaspora. In the Americas,\n    especially in the United States, Brazil, Canada and Argentina, many people included in the estimates are descendants\n    of long-established migrant communities. Their links with Poland may be cultural and family-based rather than related\n    to direct experience of living in the country.\n  <\/p>\n\n  <p>\n    Western Europe has a different profile. Germany, the United Kingdom, the Netherlands, Norway and Ireland have become\n    important destinations for contemporary Polish mobility, particularly since Poland joined the European Union.\n    These communities include recent workers, students, entrepreneurs and families, often maintaining regular economic\n    and social ties with Poland.\n  <\/p>\n\n  <p>\n    In Belarus, Ukraine, Lithuania, Russia and Kazakhstan, Polish communities are shaped by historical border changes,\n    forced displacement, post-war resettlement and the legacy of earlier political structures in Central and Eastern Europe.\n    Their needs may include support for Polish-language education, cultural institutions and minority rights.\n  <\/p>\n\n  <h2>Key findings<\/h2>\n\n  <div class=\"ceo-polonia-findings\">\n    <ul>\n      <li>The dataset estimates the global Polish diaspora at <strong>22.12 million people in 138 countries<\/strong>.<\/li>\n      <li>The United States is the largest hub, with an estimated <strong>10 million people<\/strong>, or 45.2% of the total.<\/li>\n      <li>Brazil, Germany, the United Kingdom and France complete the top five, which together account for 79.1% of the dataset.<\/li>\n      <li>The figures combine historic communities, descendants of migrants and newer migration flows, so they should not be equated with current Polish citizens living abroad.<\/li>\n      <li>The Polish diaspora is a potential asset for trade, tourism, investment, education and cultural diplomacy, but communication must account for major regional and generational differences.<\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"ceo-polonia-method\">\n    <h3>Methodological note<\/h3>\n    <p>\n      The figures are estimates of the broader Polish diaspora and may include people of Polish ancestry, descendants of migrants,\n      members of Polish organisations and historical Polish minorities. Definitions and methods differ by country, which means the data\n      should not be interpreted as an official count of Polish citizens currently residing abroad or as a direct measure of recent emigration.\n    <\/p>\n    <p style=\"margin:10px 0 0;\">\n      <strong>Source:<\/strong> Statistics Poland (GUS). Own analysis and calculations.\n    <\/p>\n  <\/div>\n\n<\/div>\n\n<script>\n(function () {\n  var totalDiaspora = 22122976;\n\n  var diasporaData = [\n    [\"USA\",\"United States\",10000000],\n    [\"BRA\",\"Brazil\",3000000],\n    [\"DEU\",\"Germany\",2200000],\n    [\"GBR\",\"United Kingdom\",1300000],\n    [\"FRA\",\"France\",1000000],\n    [\"CAN\",\"Canada\",1000000],\n    [\"BLR\",\"Belarus\",500000],\n    [\"NLD\",\"Netherlands\",480000],\n    [\"UKR\",\"Ukraine\",440000],\n    [\"RUS\",\"Russia\",300000],\n    [\"AUS\",\"Australia\",220000],\n    [\"LTU\",\"Lithuania\",185000],\n    [\"SWE\",\"Sweden\",160000],\n    [\"NOR\",\"Norway\",140000],\n    [\"IRL\",\"Ireland\",125000],\n    [\"ARG\",\"Argentina\",120000],\n    [\"BEL\",\"Belgium\",120000],\n    [\"ESP\",\"Spain\",120000],\n    [\"AUT\",\"Austria\",100000],\n    [\"ITA\",\"Italy\",100000],\n    [\"DNK\",\"Denmark\",70000],\n    [\"CHE\",\"Switzerland\",60000],\n    [\"CZE\",\"Czechia\",55000],\n    [\"ISR\",\"Israel\",50000],\n    [\"LVA\",\"Latvia\",50000],\n    [\"ISL\",\"Iceland\",31000],\n    [\"KAZ\",\"Kazakhstan\",30000],\n    [\"GRC\",\"Greece\",15000],\n    [\"ZAF\",\"South Africa\",10000],\n    [\"PRT\",\"Portugal\",10000],\n    [\"SVK\",\"Slovakia\",10000],\n    [\"ARE\",\"United Arab Emirates\",10000],\n    [\"CYP\",\"Cyprus\",7000],\n    [\"NZL\",\"New Zealand\",7000],\n    [\"BGR\",\"Bulgaria\",6000],\n    [\"LUX\",\"Luxembourg\",6000],\n    [\"MEX\",\"Mexico\",6000],\n    [\"THA\",\"Thailand\",6000],\n    [\"HUN\",\"Hungary\",6000],\n    [\"FIN\",\"Finland\",5500],\n    [\"MDA\",\"Moldova\",5000],\n    [\"ROU\",\"Romania\",5000],\n    [\"HTI\",\"Haiti\",4000],\n    [\"CHL\",\"Chile\",3000],\n    [\"JPN\",\"Japan\",3000],\n    [\"TUR\",\"Turkey\",3000],\n    [\"CHN\",\"China\",2200],\n    [\"HRV\",\"Croatia\",2000],\n    [\"EST\",\"Estonia\",2000],\n    [\"COL\",\"Colombia\",2000],\n    [\"MLT\",\"Malta\",2000],\n    [\"UZB\",\"Uzbekistan\",2000],\n    [\"IDN\",\"Indonesia\",1700],\n    [\"EGY\",\"Egypt\",1500],\n    [\"PER\",\"Peru\",1500],\n    [\"SGP\",\"Singapore\",1500],\n    [\"TWN\",\"Taiwan\",1300],\n    [\"DOM\",\"Dominican Republic\",1000],\n    [\"GEO\",\"Georgia\",1000],\n    [\"SRB\",\"Serbia\",1000],\n    [\"SVN\",\"Slovenia\",1000],\n    [\"URY\",\"Uruguay\",1000],\n    [\"SAU\",\"Saudi Arabia\",880],\n    [\"VEN\",\"Venezuela\",800],\n    [\"PRY\",\"Paraguay\",750],\n    [\"QAT\",\"Qatar\",730],\n    [\"KOR\",\"South Korea\",650],\n    [\"MAR\",\"Morocco\",650],\n    [\"TUN\",\"Tunisia\",650],\n    [\"KGZ\",\"Kyrgyzstan\",500],\n    [\"LBN\",\"Lebanon\",500],\n    [\"MKD\",\"North Macedonia\",500],\n    [\"IND\",\"India\",440],\n    [\"ECU\",\"Ecuador\",400],\n    [\"PAN\",\"Panama\",400],\n    [\"JOR\",\"Jordan\",350],\n    [\"KWT\",\"Kuwait\",350],\n    [\"DZA\",\"Algeria\",345],\n    [\"BIH\",\"Bosnia and Herzegovina\",300],\n    [\"PHL\",\"Philippines\",300],\n    [\"LAO\",\"Laos\",300],\n    [\"TZA\",\"Tanzania\",300],\n    [\"VNM\",\"Vietnam\",300],\n    [\"ARM\",\"Armenia\",250],\n    [\"MNE\",\"Montenegro\",250],\n    [\"KEN\",\"Kenya\",250],\n    [\"MYS\",\"Malaysia\",250],\n    [\"ALB\",\"Albania\",200],\n    [\"AZE\",\"Azerbaijan\",200],\n    [\"BOL\",\"Bolivia\",200],\n    [\"CRI\",\"Costa Rica\",200],\n    [\"CUB\",\"Cuba\",200],\n    [\"MUS\",\"Mauritius\",200],\n    [\"NGA\",\"Nigeria\",200],\n    [\"OMN\",\"Oman\",200],\n    [\"KHM\",\"Cambodia\",150],\n    [\"UGA\",\"Uganda\",150],\n    [\"PAK\",\"Pakistan\",120],\n    [\"SYR\",\"Syria\",120],\n    [\"BHR\",\"Bahrain\",100],\n    [\"GTM\",\"Guatemala\",100],\n    [\"HND\",\"Honduras\",100],\n    [\"LBY\",\"Libya\",100],\n    [\"IRQ\",\"Iraq\",80],\n    [\"IRN\",\"Iran\",65],\n    [\"AGO\",\"Angola\",50],\n    [\"TCD\",\"Chad\",50],\n    [\"ETH\",\"Ethiopia\",50],\n    [\"SEN\",\"Senegal\",50],\n    [\"TJK\",\"Tajikistan\",50],\n    [\"TKM\",\"Turkmenistan\",50],\n    [\"JAM\",\"Jamaica\",35],\n    [\"GMB\",\"Gambia\",30],\n    [\"GHA\",\"Ghana\",30],\n    [\"MDG\",\"Madagascar\",30],\n    [\"RWA\",\"Rwanda\",30],\n    [\"SYC\",\"Seychelles\",30],\n    [\"SSD\",\"South Sudan\",20],\n    [\"TTO\",\"Trinidad and Tobago\",20],\n    [\"CIV\",\"Ivory Coast\",20],\n    [\"BRB\",\"Barbados\",15],\n    [\"BLZ\",\"Belize\",15],\n    [\"NIC\",\"Nicaragua\",15],\n    [\"CPV\",\"Cape Verde\",15],\n    [\"SLV\",\"El Salvador\",15],\n    [\"BRN\",\"Brunei\",10],\n    [\"BFA\",\"Burkina Faso\",10],\n    [\"GIN\",\"Guinea\",10],\n    [\"MNG\",\"Mongolia\",10],\n    [\"DJI\",\"Djibouti\",7],\n    [\"MLI\",\"Mali\",6],\n    [\"ATG\",\"Antigua and Barbuda\",5],\n    [\"GRD\",\"Grenada\",5],\n    [\"GNB\",\"Guinea-Bissau\",4],\n    [\"LCA\",\"Saint Lucia\",3],\n    [\"DMA\",\"Dominica\",2],\n    [\"GUY\",\"Guyana\",2],\n    [\"SUR\",\"Suriname\",2]\n  ];\n\n  function loadScript(src, callback) {\n    var existing = document.querySelector('script[src=\"' + src + '\"]');\n\n    if (existing) {\n      if ((src.indexOf(\"chart\") > -1 && window.Chart) || (src.indexOf(\"leaflet\") > -1 && window.L)) {\n        callback();\n      } else {\n        existing.addEventListener(\"load\", callback);\n      }\n      return;\n    }\n\n    var script = document.createElement(\"script\");\n    script.src = src;\n    script.async = true;\n    script.onload = callback;\n    document.head.appendChild(script);\n  }\n\n  function loadLeafletCSS() {\n    if (document.getElementById(\"ceo-polonia-leaflet-css\")) return;\n\n    var link = document.createElement(\"link\");\n    link.id = \"ceo-polonia-leaflet-css\";\n    link.rel = \"stylesheet\";\n    link.href = \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\";\n    document.head.appendChild(link);\n  }\n\n  function formatNumber(value) {\n    return new Intl.NumberFormat(\"en-US\").format(value);\n  }\n\n  function compactNumber(value) {\n    if (value >= 1000000) {\n      return (value \/ 1000000).toFixed(value % 1000000 === 0 ? 0 : 1) + \"m\";\n    }\n\n    if (value >= 1000) {\n      return (value \/ 1000).toFixed(value % 1000 === 0 ? 0 : 1) + \"k\";\n    }\n\n    return formatNumber(value);\n  }\n\n  function renderCharts() {\n    if (!window.Chart) return;\n\n    var topCanvas = document.getElementById(\"poloniaTopCountriesChart\");\n    var concentrationCanvas = document.getElementById(\"poloniaConcentrationChart\");\n\n    if (topCanvas && !topCanvas.dataset.chartLoaded) {\n      topCanvas.dataset.chartLoaded = \"true\";\n\n      new Chart(topCanvas, {\n        type:\"bar\",\n        data:{\n          labels:[\n            \"United States\",\n            \"Brazil\",\n            \"Germany\",\n            \"United Kingdom\",\n            \"France\",\n            \"Canada\",\n            \"Belarus\",\n            \"Netherlands\",\n            \"Ukraine\",\n            \"Russia\"\n          ],\n          datasets:[{\n            data:[10000000,3000000,2200000,1300000,1000000,1000000,500000,480000,440000,300000],\n            backgroundColor:[\n              \"#e67a2d\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\",\n              \"#245fa8\"\n            ],\n            borderRadius:4,\n            borderSkipped:false\n          }]\n        },\n        options:{\n          responsive:true,\n          maintainAspectRatio:false,\n          indexAxis:\"y\",\n          plugins:{\n            legend:{display:false},\n            tooltip:{\n              callbacks:{\n                label:function(context){\n                  return \" \" + formatNumber(context.raw) + \" people\";\n                }\n              }\n            }\n          },\n          scales:{\n            x:{\n              beginAtZero:true,\n              grid:{color:\"#e8ebf0\"},\n              border:{display:false},\n              ticks:{\n                color:\"#747b88\",\n                callback:function(value){\n                  return value >= 1000000 ? value \/ 1000000 + \"m\" : value \/ 1000 + \"k\";\n                }\n              }\n            },\n            y:{\n              grid:{display:false},\n              border:{display:false},\n              ticks:{\n                color:\"#343943\",\n                font:{size:12,weight:\"600\"}\n              }\n            }\n          }\n        }\n      });\n    }\n\n    if (concentrationCanvas && !concentrationCanvas.dataset.chartLoaded) {\n      concentrationCanvas.dataset.chartLoaded = \"true\";\n\n      new Chart(concentrationCanvas, {\n        type:\"doughnut\",\n        data:{\n          labels:[\n            \"United States\",\n            \"Brazil, Germany, UK and France\",\n            \"All other countries\"\n          ],\n          datasets:[{\n            data:[10000000,7500000,4622976],\n            backgroundColor:[\"#e67a2d\",\"#245fa8\",\"#d5dbe5\"],\n            borderWidth:3,\n            borderColor:\"#ffffff\"\n          }]\n        },\n        options:{\n          responsive:true,\n          maintainAspectRatio:false,\n          cutout:\"65%\",\n          plugins:{\n            legend:{\n              position:\"bottom\",\n              labels:{\n                boxWidth:12,\n                padding:14,\n                color:\"#596171\",\n                font:{size:12}\n              }\n            },\n            tooltip:{\n              callbacks:{\n                label:function(context){\n                  return \" \" + context.label + \": \" +\n                    ((context.raw \/ totalDiaspora) * 100).toFixed(1) + \"%\";\n                }\n              }\n            }\n          }\n        }\n      });\n    }\n  }\n\n  function renderMap() {\n    var mapContainer = document.getElementById(\"poloniaWorldMap\");\n\n    if (!mapContainer || mapContainer.dataset.loaded === \"true\" || !window.L) return;\n\n    mapContainer.dataset.loaded = \"true\";\n\n    var dataByISO = {};\n    var dataByName = {};\n\n    diasporaData.forEach(function(item) {\n      dataByISO[item[0]] = {\n        country:item[1],\n        value:item[2]\n      };\n\n      dataByName[item[1]] = {\n        country:item[1],\n        value:item[2]\n      };\n    });\n\n    var aliases = {\n      \"United States\":\"United States\",\n      \"United States of America\":\"United States\",\n      \"USA\":\"United States\",\n      \"Russian Federation\":\"Russia\",\n      \"Czech Republic\":\"Czechia\",\n      \"Republic of Korea\":\"South Korea\",\n      \"Korea, Republic of\":\"South Korea\",\n      \"Republic of Moldova\":\"Moldova\",\n      \"United Republic of Tanzania\":\"Tanzania\",\n      \"Viet Nam\":\"Vietnam\",\n      \"Lao PDR\":\"Laos\",\n      \"Lao People's Democratic Republic\":\"Laos\",\n      \"Macedonia\":\"North Macedonia\",\n      \"Bosnia and Herz.\":\"Bosnia and Herzegovina\",\n      \"C\u00f4te d'Ivoire\":\"Ivory Coast\",\n      \"Cote d'Ivoire\":\"Ivory Coast\",\n      \"Dominican Rep.\":\"Dominican Republic\",\n      \"Brunei Darussalam\":\"Brunei\",\n      \"Cabo Verde\":\"Cape Verde\",\n      \"The Gambia\":\"Gambia\",\n      \"T\u00fcrkiye\":\"Turkey\",\n      \"Taiwan*\":\"Taiwan\"\n    };\n\n    function getFeatureData(feature) {\n      var p = feature.properties || {};\n\n      var iso =\n        p.ISO_A3 ||\n        p.iso_a3 ||\n        p.ADM0_A3 ||\n        p.adm0_a3 ||\n        p.SOV_A3 ||\n        p.sov_a3 ||\n        \"\";\n\n      if (iso === \"-99\") iso = \"\";\n\n      if (dataByISO[iso]) {\n        return dataByISO[iso];\n      }\n\n      var rawName =\n        p.ADMIN ||\n        p.admin ||\n        p.NAME ||\n        p.name ||\n        p.NAME_LONG ||\n        p.name_long ||\n        \"\";\n\n      var mappedName = aliases[rawName] || rawName;\n\n      return dataByName[mappedName] || null;\n    }\n\n    function getColour(value) {\n      if (!value) return \"#edf1f5\";\n\n      var max = 10000000;\n      var min = 2;\n      var normalised = (Math.log(value) - Math.log(min)) \/ (Math.log(max) - Math.log(min));\n\n      if (normalised < 0.20) return \"#dce8f3\";\n      if (normalised < 0.40) return \"#a9c9e7\";\n      if (normalised < 0.60) return \"#6da2d2\";\n      if (normalised < 0.80) return \"#336fae\";\n\n      return \"#e67a2d\";\n    }\n\n    var loading = document.getElementById(\"poloniaMapLoading\");\n\n    var map = L.map(\"poloniaWorldMap\", {\n      zoomControl:true,\n      scrollWheelZoom:false,\n      attributionControl:true,\n      worldCopyJump:true\n    }).setView([23,12],2);\n\n    map.attributionControl.setPrefix(\"\");\n\n    var selectedLayer = null;\n    var geoLayer = null;\n\n    function updatePanel(country, value) {\n      document.getElementById(\"poloniaMapCountry\").textContent = country;\n      document.getElementById(\"poloniaMapValue\").textContent = compactNumber(value);\n\n      document.getElementById(\"poloniaMapText\").innerHTML =\n        \"Estimated Polish diaspora: <strong>\" + formatNumber(value) +\n        \"<\/strong> people, representing <strong>\" +\n        ((value \/ totalDiaspora) * 100).toFixed(2) +\n        \"%<\/strong> of the total dataset.\";\n    }\n\n    fetch(\"https:\/\/cdn.jsdelivr.net\/gh\/datasets\/geo-countries@master\/data\/countries.geojson\")\n      .then(function(response) {\n        if (!response.ok) throw new Error(\"Map data could not be loaded.\");\n        return response.json();\n      })\n      .then(function(geojson) {\n        geoLayer = L.geoJSON(geojson, {\n          style:function(feature) {\n            var info = getFeatureData(feature);\n\n            return {\n              fillColor:getColour(info ? info.value : 0),\n              weight:0.7,\n              opacity:1,\n              color:\"#ffffff\",\n              fillOpacity:info ? 0.92 : 0.72\n            };\n          },\n\n          onEachFeature:function(feature, layer) {\n            var info = getFeatureData(feature);\n\n            if (!info) return;\n\n            layer.bindTooltip(\n              \"<strong>\" + info.country + \"<\/strong><br>\" +\n              formatNumber(info.value) + \" people\",\n              {\n                sticky:true,\n                direction:\"top\",\n                offset:[0,-6]\n              }\n            );\n\n            layer.on({\n              mouseover:function(e) {\n                e.target.setStyle({\n                  weight:1.8,\n                  color:\"#131F49\",\n                  fillOpacity:1\n                });\n\n                e.target.bringToFront();\n              },\n\n              mouseout:function(e) {\n                if (selectedLayer !== e.target) {\n                  geoLayer.resetStyle(e.target);\n                }\n              },\n\n              click:function(e) {\n                selectedLayer = e.target;\n                geoLayer.resetStyle();\n\n                e.target.setStyle({\n                  weight:2.2,\n                  color:\"#131F49\",\n                  fillOpacity:1\n                });\n\n                updatePanel(info.country, info.value);\n\n                e.target.bindPopup(\n                  '<span class=\"ceo-polonia-popup-country\">' + info.country + '<\/span>' +\n                  '<span class=\"ceo-polonia-popup-value\">' + formatNumber(info.value) + '<\/span><br>' +\n                  'Estimated Polish diaspora<br>' +\n                  '<small>' + ((info.value \/ totalDiaspora) * 100).toFixed(2) + '% of the full dataset<\/small>'\n                ).openPopup();\n\n                if (e.target.getBounds && e.target.getBounds().isValid()) {\n                  map.fitBounds(e.target.getBounds(), {\n                    padding:[30,30],\n                    maxZoom:5\n                  });\n                }\n              }\n            });\n          }\n        }).addTo(map);\n\n        if (loading) loading.classList.add(\"is-hidden\");\n\n        var resetButton = document.getElementById(\"poloniaMapReset\");\n\n        if (resetButton) {\n          resetButton.addEventListener(\"click\", function() {\n            selectedLayer = null;\n            geoLayer.resetStyle();\n\n            map.setView([23,12],2);\n\n            document.getElementById(\"poloniaMapCountry\").textContent = \"Explore the map\";\n            document.getElementById(\"poloniaMapValue\").textContent = \"22.12m\";\n            document.getElementById(\"poloniaMapText\").textContent =\n              \"Click a highlighted country to see the estimated size of its Polish diaspora and its share of the global total.\";\n          });\n        }\n      })\n      .catch(function() {\n        if (loading) {\n          loading.textContent = \"The interactive map could not be loaded.\";\n        }\n      });\n  }\n\n  loadScript(\n    \"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js\",\n    renderCharts\n  );\n\n  loadLeafletCSS();\n\n  loadScript(\n    \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\",\n    renderMap\n  );\n\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Poland\u2019s diaspora is spread across 138 countries, but its demographic weight is highly concentrated. The data show that the broader Polish community abroad totals more than 22.1 million people. Nearly half of that total is located in the United States alone. These figures do not describe only recent emigrants from Poland. They include a broader [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6046,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"More than 22.1 million people of Polish origin live outside Poland across 138 countries.\n\nThe United States remains by far the largest hub, with an estimated 10 million people of Polish origin. Brazil, Germany, the United Kingdom and France complete the top five, together accounting for nearly 80% of the global Polish diaspora included in the dataset.\n\nThese figures reflect more than recent emigration. They include descendants of historic migration waves in the Americas, newer Polish communities across Western Europe and long-established Polish minorities in Central and Eastern Europe.\n\nThe data show where Poland\u2019s global community is concentrated \u2014 and why its role matters for business, trade, tourism, education and cultural diplomacy.\n\n#Poland #PolishDiaspora #Polonia #DataAnalysis #PolishCommunity #Migration \n","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":[7],"tags":[55,360,47,2669,283,52,148,355,281,64,34,51,333,130],"class_list":["post-6044","post","type-post","status-publish","format-standard","has-post-thumbnail","category-reports-analysis","tag-belarus","tag-canada","tag-european-union","tag-gus","tag-ireland","tag-kazakhstan","tag-lithuania","tag-netherlands","tag-norway","tag-poland","tag-russia","tag-ukraine","tag-united-kingdom","tag-western-europe"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/6044","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=6044"}],"version-history":[{"count":2,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/6044\/revisions"}],"predecessor-version":[{"id":6050,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/posts\/6044\/revisions\/6050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/media\/6046"}],"wp:attachment":[{"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/media?parent=6044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/categories?post=6044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceo.com.pl\/en\/wp-json\/wp\/v2\/tags?post=6044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}