Report: Climate change could see 200 million move by 2050

Report: Climate change could see 200 million move by 2050
By Associated Press
Published: September 14, 2021 07:45 AM

BARCELONA, Spain, Sept 14: Climate change could push more than 200 million people to leave their homes in the next three decades and create migration hot spots unless urgent action is taken to reduce global emissions and bridge the development gap, a World Bank report has found.

The second part of the Groundswell report published Monday examined how the impacts of slow-onset climate change such as water scarcity, decreasing crop productivity and rising sea levels could lead to millions of what it describes as “climate migrants” by 2050 under three different scenarios with varying degrees of climate action and development.

Under the most pessimistic scenario, with a high level of emissions and unequal development, the report forecasts up to 216 million people moving within their own countries across the six regions analyzed. Those regions are Latin America; North Africa; Sub-Saharan Africa; Eastern Europe and Central Asia; South Asia; and East Asia and the Pacific.

In the most climate-friendly scenario, with a low level of emissions and inclusive, sustainable development, the world could still see 44 million people being forced to leave their homes.

The findings “reaffirm the potency of climate to induce migration within countries,” said Viviane Wei Chen Clement, a senior climate change specialist at the World Bank and one of the report’s authors.

The report didn’t look at the short-term impacts of climate change, such as the effects of extreme weather events, and did not look at climate migration across borders.

In the worst-case scenario, Sub-Saharan Africa — the most vulnerable region due to desertification, fragile coastlines and the population’s dependence on agriculture — would see the most migrants, with up to 86 million people moving within national borders.

North Africa, however, is predicted to have the largest proportion of climate migrants, with 19 million people moving, equivalent to roughly 9% of its population, due mainly to increased water scarcity in northeastern Tunisia, northwestern Algeria, western and southern Morocco, and the central Atlas foothills, the report said.

In South Asia, Bangladesh is particularly affected by flooding and crop failures, accounting for almost half of the predicted climate migrants, with 19.9 million people, including an increasing number of women, moving by 2050 under the pessimistic scenario.

“This is our humanitarian reality right now and we are concerned this is going to be even worse, where vulnerability is more acute,” said Prof. Maarten van Aalst, director of the International Red Cross Red Crescent Climate Centre, who wasn’t involved with the report.

Many scientists say the world is no longer on track to the worst-case scenario for emissions. But even under a more moderate scenario, van Aalst said many impacts are now occurring faster than previously expected, “including the extremes we are already experiencing, as well as potential implications for migration and displacement.”

While climate change’s influence on migration is not new, it is often part of a combination of factors pushing people to move, and acts as a threat multiplier. People affected by conflicts and inequality are also more vulnerable to the impacts of climate change as they have limited means to adapt.

“Globally we know that three out of four people that move stay within countries,” said Dr. Kanta Kumari Rigaud, a lead environmental specialist at the World Bank and co-author of the report.

The report also warns that migration hot spots could appear within the next decade and intensify by 2050. Planning is needed both in the areas where people will move to, and in the areas they leave to help those who remain.

Among the actions recommended were achieving “net zero emissions by mid-century to have a chance at limiting global warming to 1.5° degrees Celsius” and investing in development that is “green, resilient, and inclusive, in line with the Paris Agreement.”

Clement and Rigaud warned that the worst-case scenario is still plausible if collective action to reduce greenhouse gas emissions and invest in development isn’t taken soon, especially in the next decade.

Request history8.2.19PHP Version7.39sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (20.88ms)time
    • Application (7.37s)time
    • 1 x Application (99.72%)
      7.37s
      1 x Booting (0.28%)
      20.88ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed7.33s
      • NewsController.php#297republica1495msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'report-climate-change-could-see-200-million-move-by-2050' and `status` = 1 limit 1
        Bindings
        • 0: report-climate-change-could-see-200-million-move-by-2050
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1640μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (117835)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1470μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (117835)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1460μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (117835)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1460μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (117835)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica14.1sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Report Climate change could see 200 million move by 2050' IN BOOLEAN MODE) as score from `news` where `id` != 117835 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 117835
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.09msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (38323, 71453, 75245, 145544, 146942, 155452)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1570μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (38323, 71453, 75245, 145544, 146942, 155452)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1530μsselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-03-27 10:10:26' and '2025-03-28 10:10:26' and `id` not in (117835) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-03-27 10:10:26
        • 1: 2025-03-28 10:10:26
        • 2: 117835
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica12.73supdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-03-28 10:10:26' where `id` = 117835 and `status` = 1
        Bindings
        • 0: 2025-03-28 10:10:26
        • 1: 117835
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      6Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          OzfGNxLHSMgstDgzlLVZFFUJ12ZW6ihOVVkbXowY
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/report-climate-change-could-see-200-million-move-by-2050
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/report-climate-change-could-see-200-m...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/report-climate-change-could-see-200-million-move-by-2050
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "cf-connecting-ip" => array:1 [ 0 => "3.143.214.6" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "3.143.214.6" ] "cf-ray" => array:1 [ 0 => "92745cf54da0e253-ORD" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 28 Mar 2025 04:25:29 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Imw2SkY4MXl6bi9jbGJRM0VzYjJpZUE9PSIsInZhbHVlIjoiakxtNG9xQjhKZG1aSXZBVzc2eDloT2sxaEptaGo0SzhoeWFDT2FUNnZRQUFjVGFob0JVN3JPNWdoSXVlUldqWjl5TVFiSlpwSG5NQ3VGMklPM3IyUUszVy8ybXRrenpyMkRjTnpKQ3hOVGRTdTFQbW9neGYyYWIxOWtxN2VxcXciLCJtYWMiOiJhMzYyYzBhZThlZDk3ZjgwZDZmMjM2N2U0OTJjZmM4OGViZmM0Yjk0MmVkZGI4MzU1ZDdjZDEyZjlhMzk2MjJmIiwidGFnIjoiIn0%3D; expires=Sat, 28 Mar 2026 04:25:29 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6Imw2SkY4MXl6bi9jbGJRM0VzYjJpZUE9PSIsInZhbHVlIjoiakxtNG9xQjhKZG1aSXZBVzc2eDloT2sxaEptaGo0SzhoeWFDT2FUNnZRQUFjVGFob0JVN3JPNWdoSXVlUldqWjl5TVFiS" 1 => "republica_session=eyJpdiI6Im9hTzFGTFM4N2ZvdFlqaGl1VlZqVXc9PSIsInZhbHVlIjoidE12VVF4K2ZqRXJidUI1S3dUejVGMEF4dEdrWEluSnNQNTVXOTI2MWFNaXZlOEpmR3kwbVFiSWFoS1FsUDRJdVE3UzViYjgwNCtoSUpyUXpkQmIxTjllTSswWmxUSUpyejlXakQzRDF6WVBTenNSNC81QmdCdjhqRlBQT2hyWmkiLCJtYWMiOiJmYTE4NzJlZjE1MzJlMDM2Yzg0YjcxODBhMGMxODdhNTNjYjVmYmFjYzk1NmM2MmZmNmRiYTBkNDBiYjA3YmZjIiwidGFnIjoiIn0%3D; expires=Sat, 28 Mar 2026 04:25:29 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6Im9hTzFGTFM4N2ZvdFlqaGl1VlZqVXc9PSIsInZhbHVlIjoidE12VVF4K2ZqRXJidUI1S3dUejVGMEF4dEdrWEluSnNQNTVXOTI2MWFNaXZlOEpmR3kwbVFiSWFoS1FsUDRJdV" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Imw2SkY4MXl6bi9jbGJRM0VzYjJpZUE9PSIsInZhbHVlIjoiakxtNG9xQjhKZG1aSXZBVzc2eDloT2sxaEptaGo0SzhoeWFDT2FUNnZRQUFjVGFob0JVN3JPNWdoSXVlUldqWjl5TVFiSlpwSG5NQ3VGMklPM3IyUUszVy8ybXRrenpyMkRjTnpKQ3hOVGRTdTFQbW9neGYyYWIxOWtxN2VxcXciLCJtYWMiOiJhMzYyYzBhZThlZDk3ZjgwZDZmMjM2N2U0OTJjZmM4OGViZmM0Yjk0MmVkZGI4MzU1ZDdjZDEyZjlhMzk2MjJmIiwidGFnIjoiIn0%3D; expires=Sat, 28-Mar-2026 04:25:29 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6Imw2SkY4MXl6bi9jbGJRM0VzYjJpZUE9PSIsInZhbHVlIjoiakxtNG9xQjhKZG1aSXZBVzc2eDloT2sxaEptaGo0SzhoeWFDT2FUNnZRQUFjVGFob0JVN3JPNWdoSXVlUldqWjl5TVFiS" 1 => "republica_session=eyJpdiI6Im9hTzFGTFM4N2ZvdFlqaGl1VlZqVXc9PSIsInZhbHVlIjoidE12VVF4K2ZqRXJidUI1S3dUejVGMEF4dEdrWEluSnNQNTVXOTI2MWFNaXZlOEpmR3kwbVFiSWFoS1FsUDRJdVE3UzViYjgwNCtoSUpyUXpkQmIxTjllTSswWmxUSUpyejlXakQzRDF6WVBTenNSNC81QmdCdjhqRlBQT2hyWmkiLCJtYWMiOiJmYTE4NzJlZjE1MzJlMDM2Yzg0YjcxODBhMGMxODdhNTNjYjVmYmFjYzk1NmM2MmZmNmRiYTBkNDBiYjA3YmZjIiwidGFnIjoiIn0%3D; expires=Sat, 28-Mar-2026 04:25:29 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6Im9hTzFGTFM4N2ZvdFlqaGl1VlZqVXc9PSIsInZhbHVlIjoidE12VVF4K2ZqRXJidUI1S3dUejVGMEF4dEdrWEluSnNQNTVXOTI2MWFNaXZlOEpmR3kwbVFiSWFoS1FsUDRJdV" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "OzfGNxLHSMgstDgzlLVZFFUJ12ZW6ihOVVkbXowY" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/report-climate-change-could-see-200-million-move-by-2050" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/report-climate-change-could-see-200-million-move-by-2050" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-28 10:10:29GET/amp/news/report-climate-change-could-see-200-million-move-by-205011015