Suicide mortality rate, male (per 100,000 male population)

Source: worldbank.org, 03.09.2025

Year: 2021

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 4.81 +5.25% 138
Angola Angola 12.5 +8.53% 72
Albania Albania 3.19 -28.2% 151
United Arab Emirates United Arab Emirates 2.46 -29.1% 154
Argentina Argentina 12.6 -4.77% 70
Armenia Armenia 4.17 +3.73% 143
Antigua & Barbuda Antigua & Barbuda 1.65 +126% 160
Australia Australia 19.5 -0.56% 39
Austria Austria 23.6 +7.19% 33
Azerbaijan Azerbaijan 2.33 -58.7% 155
Burundi Burundi 11.5 +15.7% 80
Belgium Belgium 26.3 +10.5% 19
Benin Benin 11.1 +2.67% 84
Burkina Faso Burkina Faso 13 +2.52% 67
Bangladesh Bangladesh 3.65 -0.273% 147
Bulgaria Bulgaria 15.2 -6.99% 54
Bahrain Bahrain 6.62 -18.1% 119
Bahamas Bahamas 5.89 +3.88% 130
Bosnia & Herzegovina Bosnia & Herzegovina 13.7 -12.5% 62
Belarus Belarus 27.7 -4.91% 17
Belize Belize 6.84 +14.2% 117
Bolivia Bolivia 6.03 -12% 128
Brazil Brazil 11.4 +7.95% 81
Barbados Barbados 6.17 -15.6% 125
Brunei Brunei 5.19 +4.43% 136
Bhutan Bhutan 6.19 -5.06% 124
Botswana Botswana 11.2 -14.1% 83
Central African Republic Central African Republic 14.7 -7.07% 55
Canada Canada 14.2 -17.5% 58
Switzerland Switzerland 18.9 +4.36% 41
Chile Chile 12.3 -9.36% 73
China China 10.3 -1.15% 92
Côte d’Ivoire Côte d’Ivoire 12 +0.0834% 77
Cameroon Cameroon 13.5 +7.58% 63
Congo - Kinshasa Congo - Kinshasa 13.7 +7.45% 61
Congo - Brazzaville Congo - Brazzaville 10.1 +2.85% 94
Colombia Colombia 7.91 +4.77% 108
Comoros Comoros 7.46 -5.57% 111
Cape Verde Cape Verde 25.3 +10.4% 21
Costa Rica Costa Rica 13.5 +36.1% 64
Cuba Cuba 23.5 -2.93% 34
Cyprus Cyprus 3.84 -31.8% 145
Czechia Czechia 21.2 +0.189% 37
Germany Germany 18.4 -2.34% 43
Djibouti Djibouti 9.56 +1.16% 96
Denmark Denmark 14.7 -2.27% 56
Dominican Republic Dominican Republic 6.93 +0.873% 115
Algeria Algeria 2.99 +44.4% 152
Ecuador Ecuador 12.5 +3.82% 71
Egypt Egypt 0.92 -20.7% 166
Eritrea Eritrea 19.4 +1.52% 40
Spain Spain 13.1 +1.86% 66
Estonia Estonia 25.1 -12.6% 22
Ethiopia Ethiopia 9.06 +6.71% 100
Finland Finland 20.5 -2.24% 38
Fiji Fiji 11.3 -14.1% 82
France France 24.1 +2.99% 30
Micronesia (Federated States of) Micronesia (Federated States of) 31.1 +4.3% 11
Gabon Gabon 12 -2.04% 76
United Kingdom United Kingdom 14.7 +8.52% 56
Georgia Georgia 9.46 -9.13% 97
Ghana Ghana 8.3 +3.49% 104
Guinea Guinea 6.13 -6.13% 126
Gambia Gambia 6.55 -3.68% 120
Guinea-Bissau Guinea-Bissau 11.6 -1.62% 78
Equatorial Guinea Equatorial Guinea 10.2 -4.85% 93
Greece Greece 7.94 +8.47% 107
Grenada Grenada 1.92 +39.1% 159
Guatemala Guatemala 7.1 -5.46% 114
Guyana Guyana 40 -16.4% 3
Honduras Honduras 4.97 +4.19% 137
Croatia Croatia 25.1 +8.61% 23
Haiti Haiti 10.6 +0.856% 86
Hungary Hungary 26.2 -9.84% 20
Indonesia Indonesia 1.49 -16.3% 161
India India 13.8 -8.55% 60
Ireland Ireland 12.6 +3.79% 69
Iran Iran 5.77 +16.6% 131
Iraq Iraq 4.42 +0.683% 141
Iceland Iceland 14.4 -21.9% 57
Israel Israel 6.31 -19.2% 122
Italy Italy 10.5 +3.44% 89
Jamaica Jamaica 2.99 +9.12% 152
Jordan Jordan 0.9 -10% 168
Japan Japan 23.6 +0.511% 31
Kazakhstan Kazakhstan 24.4 -15.9% 27
Kenya Kenya 6.69 -20.3% 118
Kyrgyzstan Kyrgyzstan 10.5 -2.14% 88
Cambodia Cambodia 6.34 +4.45% 121
Kiribati Kiribati 31 -5.66% 12
South Korea South Korea 38.2 +1.6% 5
Kuwait Kuwait 3.58 +4.37% 148
Laos Laos 6.55 +18.2% 120
Lebanon Lebanon 0.86 -11.3% 169
Liberia Liberia 8.02 +1.01% 105
Libya Libya 7.22 +2.27% 113
St. Lucia St. Lucia 9.32 -31.3% 99
Sri Lanka Sri Lanka 24.2 +19.8% 28
Lesotho Lesotho 41.4 -16.3% 2
Lithuania Lithuania 36.7 -10.3% 7
Luxembourg Luxembourg 12.1 -12.6% 74
Latvia Latvia 27.5 -13.4% 18
Morocco Morocco 3.39 -1.74% 150
Moldova Moldova 24.8 +19% 24
Madagascar Madagascar 8.69 -4.3% 102
Maldives Maldives 2.17 -24.1% 158
Mexico Mexico 11.6 +8.95% 79
North Macedonia North Macedonia 7.91 -2.47% 108
Mali Mali 5.5 +2.23% 134
Malta Malta 8.38 +8.41% 103
Myanmar (Burma) Myanmar (Burma) 4.78 +0.632% 140
Montenegro Montenegro 17.1 -28.8% 48
Mongolia Mongolia 32.2 -2.81% 10
Mozambique Mozambique 15.6 -1.08% 51
Mauritania Mauritania 3.74 +0.538% 146
Mauritius Mauritius 18 -9.39% 44
Malawi Malawi 12.5 +6.76% 72
Malaysia Malaysia 8.79 +37.1% 101
Namibia Namibia 13.9 -2.53% 59
Niger Niger 5.95 +2.94% 129
Nigeria Nigeria 8.38 +10.4% 103
Nicaragua Nicaragua 6.9 +25.2% 116
Netherlands Netherlands 15.5 +6.4% 52
Norway Norway 18.9 +7.1% 42
Nepal Nepal 13.3 +2.62% 65
New Zealand New Zealand 17.9 +6.19% 45
Oman Oman 1.35 -24.6% 162
Pakistan Pakistan 8.02 +4.43% 105
Panama Panama 5.59 +33.7% 132
Peru Peru 2.28 -3.39% 156
Philippines Philippines 5.23 +6.95% 135
Papua New Guinea Papua New Guinea 2.21 +11.6% 157
Poland Poland 24.1 -2.66% 29
Puerto Rico Puerto Rico 9.41 -9.87% 98
North Korea North Korea 10.5 -0.941% 88
Portugal Portugal 17.7 -6.06% 46
Paraguay Paraguay 8.01 -8.67% 106
Palestinian Territories Palestinian Territories 1.07 +3.88% 165
Qatar Qatar 6.24 -10.3% 123
Romania Romania 16.4 -2.62% 50
Russia Russia 36.7 -0.0545% 8
Rwanda Rwanda 12.8 +10.1% 68
Saudi Arabia Saudi Arabia 1.14 -17.4% 164
Sudan Sudan 3.91 +5.11% 144
Senegal Senegal 10.4 -1.79% 90
Singapore Singapore 11.1 -9.08% 85
Solomon Islands Solomon Islands 29.2 +1.39% 15
Sierra Leone Sierra Leone 7.8 +15.9% 109
El Salvador El Salvador 12.6 +2.61% 69
Somalia Somalia 9.82 -4.1% 95
Serbia Serbia 23 -3.81% 35
South Sudan South Sudan 12.1 +1.86% 75
São Tomé & Príncipe São Tomé & Príncipe 1.29 +4.03% 163
Suriname Suriname 30.5 -30.4% 13
Slovakia Slovakia 17.1 +4.58% 47
Slovenia Slovenia 30 +6.28% 14
Sweden Sweden 18.9 +3.9% 41
Eswatini Eswatini 45 +9.49% 1
Seychelles Seychelles 6.34 -39.7% 121
Syria Syria 0.91 +3.41% 167
Chad Chad 7.37 -0.941% 112
Togo Togo 14.7 -1.41% 56
Thailand Thailand 28.2 +7.14% 16
Tajikistan Tajikistan 3.56 +9.88% 149
Turkmenistan Turkmenistan 10.3 +5.31% 92
Timor-Leste Timor-Leste 4.8 +11.4% 139
Tonga Tonga 6.05 -0.165% 127
Trinidad & Tobago Trinidad & Tobago 22.3 -6.16% 36
Tunisia Tunisia 2.47 -11.2% 153
Turkey Turkey 4.29 -9.87% 142
Tanzania Tanzania 7.52 +15.7% 110
Uganda Uganda 8.79 +11% 101
Ukraine Ukraine 37.7 -4.71% 6
Uruguay Uruguay 39.9 +5.23% 4
United States United States 24.7 +4.66% 25
Uzbekistan Uzbekistan 10.6 -2.04% 87
St. Vincent & Grenadines St. Vincent & Grenadines 0.8 +29% 170
Venezuela Venezuela 15.4 +19.5% 53
Vietnam Vietnam 10.4 +4.85% 91
Vanuatu Vanuatu 24.7 +2.67% 26
Samoa Samoa 17 +0.593% 49
Yemen Yemen 5.55 +14% 133
South Africa South Africa 35.4 +4.03% 9
Zambia Zambia 11.3 +14.7% 82
Zimbabwe Zimbabwe 23.6 +11.1% 32

Suicide is a critical public health issue globally, and understanding the suicide mortality rate among males is essential for formulating effective strategies and policies aimed at reducing these tragic incidents. The suicide mortality rate, expressed as deaths per 100,000 male population, provides a clear picture of how prevalent this issue is within different regions and demographics. In 2019, the global median value for male suicide mortality was 11.3, indicating that roughly 11 males per 100,000 took their own lives. This figure, while seemingly moderate, represents deep societal issues and underlying challenges that require comprehensive approaches to address.

Examining the top countries with the highest male suicide rates presents a stark contrast to the global average. Lesotho leads with an alarming rate of 116.0, followed by Guyana at 63.0, Eswatini at 55.1, Kiribati at 48.6, and Lithuania at 45.4. These figures reflect not only the mental health crises prevalent in these areas but also underline potential social and economic challenges, including poverty, unemployment, and a lack of mental health resources. For instance, in Lesotho, factors such as high rates of HIV/AIDS, socio-economic instability, and insufficient healthcare infrastructure contribute significantly to these tragic outcomes.

On the other end of the spectrum, the bottom five areas in terms of male suicide rates—Antigua & Barbuda (0.0), Grenada (0.6), Barbados (0.9), St. Vincent & the Grenadines (1.3), and São Tomé & Príncipe (2.2)—demonstrate much lower instances of suicide. The stark difference between these regions may be attributed to various factors, including robust community support systems, effective mental health services, or socio-economic conditions that promote greater well-being. In countries like Antigua & Barbuda, the tight-knit communities and focus on family-oriented social interactions could contribute to the lowering of suicide rates.

To contextualize the data across years, it is essential to observe the trend in the global suicide mortality rate for males from 2000 to 2019. The rate declined from 16.69 in 2000 to 12.57 in 2019. This gradual decline is a positive indication of increased awareness and intervention regarding mental health issues over the years. Improved accessibility to mental health care, progressive attitudes towards mental health challenges, and increased education surrounding this topic are likely contributors to this downward trend. However, despite this overall reduction, specific regions remain profoundly affected, highlighting the need for targeted efforts.

The factors influencing suicide mortality rates among males are multifaceted. Social determinants of health—such as economic status, education, family dynamics, and cultural stigma surrounding mental health problems—play crucial roles in influencing an individual’s propensity for suicidal behavior. Additionally, substance abuse, particularly alcohol, has been strongly linked to increased suicide rates. Males, who might be less likely to seek help for mental health issues due to societal expectations around masculinity, may turn to alcohol or drugs as coping mechanisms, thereby exacerbating suicidal tendencies.

Considering the complexities underpinning male suicide rates, effective strategies must be implemented across multiple levels. Community-based programs aimed at improving mental health literacy and promoting help-seeking behavior are essential in combating stigma. Strategies could include school-based initiatives that teach coping mechanisms and emotional resilience from a young age, family therapy to foster open communication, as well as extensive outreach programs targeting high-risk areas such as Lesotho or Guyana.

Moreover, it is imperative that policies promote accessible mental health services, incorporating trained professionals who understand the unique challenges that males face. Investments in healthcare infrastructure are vital to ensure that mental health resources are available, particularly in regions displaying high suicide rates. Collaboration between governments, NGOs, and community organizations can facilitate a more robust support network that encourages individuals to seek help before reaching crisis points.

While progress has been made in recent years regarding the overall suicide rate among males, flaws in data collection and reporting processes can impact the authenticity of the statistics. In several countries, particularly those with limited healthcare infrastructure and social stigma surrounding mental health, the true rates of suicide may be underreported. This underreporting complicates the effective allocation of resources and the establishment of need-based intervention strategies.

In conclusion, the suicide mortality rate among males serves as a crucial indicator of societal health and well-being. The stark differences between regions offer insights into the various factors influencing these rates, from socio-economic conditions to healthcare access and societal norms. With targeted strategies, open communication, and comprehensive mental health resources, we can continue to work towards reductions in these rates, ultimately fostering environments where mental health is prioritized, and lives are saved.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'SH.STA.SUIC.MA.P5'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'SH.STA.SUIC.MA.P5'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))