Prevalence of current tobacco use, males (% of male adults)

Source: worldbank.org, 03.09.2025

Year: 2022

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 38.7 -1.53% 39
Albania Albania 37.8 -1.82% 42
Andorra Andorra 34.8 -0.571% 53
United Arab Emirates United Arab Emirates 15.4 -3.14% 121
Argentina Argentina 28.5 -1.38% 73
Armenia Armenia 48.2 -1.63% 16
Australia Australia 15.2 -2.56% 123
Austria Austria 25.8 -3.37% 83
Azerbaijan Azerbaijan 39 -1.52% 37
Burundi Burundi 17.1 -2.84% 113
Belgium Belgium 29 -1.69% 69
Benin Benin 10.7 -4.46% 139
Burkina Faso Burkina Faso 22.5 -2.17% 97
Bangladesh Bangladesh 50.5 -1.56% 13
Bulgaria Bulgaria 40.3 -1.95% 34
Bahrain Bahrain 25 -1.19% 87
Bahamas Bahamas 20.5 +0.985% 105
Bosnia & Herzegovina Bosnia & Herzegovina 41.6 -0.952% 31
Belarus Belarus 46.3 -1.91% 20
Belize Belize 15.6 -2.5% 120
Bolivia Bolivia 20.6 -2.37% 104
Brazil Brazil 15.4 -2.53% 121
Barbados Barbados 12.2 0% 134
Brunei Brunei 30.7 +0.656% 64
Bhutan Bhutan 26.2 -1.13% 81
Botswana Botswana 30.2 -0.984% 66
Canada Canada 14.3 -3.38% 128
Switzerland Switzerland 28.2 -1.05% 74
Chile Chile 30.8 -2.84% 63
China China 45.1 -0.221% 23
Côte d’Ivoire Côte d’Ivoire 16.9 -2.87% 114
Cameroon Cameroon 11.7 -3.31% 137
Congo - Kinshasa Congo - Kinshasa 21.6 -1.37% 100
Congo - Brazzaville Congo - Brazzaville 28.8 +2.13% 71
Colombia Colombia 12 -2.44% 135
Comoros Comoros 27.7 -2.12% 76
Cape Verde Cape Verde 16.7 -1.76% 115
Costa Rica Costa Rica 13.2 -2.94% 132
Cuba Cuba 25.3 -3.44% 86
Cyprus Cyprus 47.2 -1.26% 17
Czechia Czechia 33.4 -1.47% 58
Germany Germany 23.2 -2.52% 93
Denmark Denmark 16.4 -4.09% 117
Dominican Republic Dominican Republic 14.4 -2.04% 127
Algeria Algeria 41.8 +0.24% 30
Ecuador Ecuador 17.8 -1.11% 110
Egypt Egypt 49.1 +1.03% 14
Spain Spain 29.4 -1.67% 68
Estonia Estonia 33.8 -2.59% 57
Ethiopia Ethiopia 9 -1.1% 141
Finland Finland 26.1 -2.61% 82
Fiji Fiji 42 -1.18% 29
France France 35.5 -0.281% 50
United Kingdom United Kingdom 16.1 -3.59% 118
Georgia Georgia 55.9 -0.357% 5
Ghana Ghana 6.5 -2.99% 143
Gambia Gambia 20.3 -2.87% 106
Guinea-Bissau Guinea-Bissau 15.9 -3.64% 119
Greece Greece 35 -2.23% 51
Guatemala Guatemala 22.2 -0.448% 98
Guyana Guyana 20 -4.76% 107
Honduras Honduras 22.9 -1.72% 95
Croatia Croatia 36.7 -0.811% 47
Haiti Haiti 13.7 -0.725% 130
Hungary Hungary 36.3 -0.82% 48
Indonesia Indonesia 73.1 +0.967% 1
India India 37.8 -2.58% 42
Ireland Ireland 21.5 -2.71% 101
Iran Iran 23.6 -2.07% 90
Iraq Iraq 36.7 0% 47
Iceland Iceland 9.3 -6.06% 140
Israel Israel 27 -1.1% 79
Italy Italy 25.7 -1.15% 84
Jamaica Jamaica 15.9 -1.85% 119
Jordan Jordan 57.6 +0.524% 4
Japan Japan 28.7 -2.71% 72
Kazakhstan Kazakhstan 37.4 -2.09% 44
Kenya Kenya 18.7 -2.6% 109
Kyrgyzstan Kyrgyzstan 51.3 -0.195% 11
Cambodia Cambodia 28.7 -3.69% 72
Kiribati Kiribati 52.5 -2.23% 8
South Korea South Korea 34.1 -2.57% 56
Kuwait Kuwait 37.7 +0.533% 43
Laos Laos 45.4 -1.52% 22
Lebanon Lebanon 42.9 +0.234% 27
Liberia Liberia 14.6 -3.31% 126
St. Lucia St. Lucia 24.7 -1.98% 88
Sri Lanka Sri Lanka 36.8 -1.34% 46
Lesotho Lesotho 43.6 -0.909% 24
Lithuania Lithuania 41.1 -1.67% 33
Luxembourg Luxembourg 24.4 -1.61% 89
Latvia Latvia 46.6 -1.27% 19
Morocco Morocco 25 -1.96% 87
Moldova Moldova 52.4 +0.769% 9
Madagascar Madagascar 43 -0.922% 26
Maldives Maldives 42.2 -2.09% 28
Mexico Mexico 23 -1.71% 94
Marshall Islands Marshall Islands 51.2 +0.392% 12
Mali Mali 15.1 -2.58% 124
Malta Malta 26.3 -2.23% 80
Myanmar (Burma) Myanmar (Burma) 69.5 -0.572% 2
Montenegro Montenegro 30.9 -1.28% 62
Mongolia Mongolia 51.7 -0.385% 10
Mauritania Mauritania 16.9 -2.87% 114
Mauritius Mauritius 38.8 -0.767% 38
Malawi Malawi 16.4 -2.96% 117
Malaysia Malaysia 43.3 -0.46% 25
Namibia Namibia 23 -2.13% 94
Niger Niger 14 0% 129
Nigeria Nigeria 6.1 -4.69% 144
Netherlands Netherlands 23.5 -1.67% 91
Norway Norway 14.9 -5.1% 125
Nepal Nepal 45.7 -2.35% 21
Nauru Nauru 48.6 -0.816% 15
New Zealand New Zealand 13.4 -4.29% 131
Oman Oman 16.5 +0.61% 116
Pakistan Pakistan 30.8 -2.84% 63
Panama Panama 8.4 -4.55% 142
Peru Peru 11.6 -6.45% 138
Philippines Philippines 36.2 -2.43% 49
Palau Palau 27.1 -1.81% 78
Papua New Guinea Papua New Guinea 54.3 -1.09% 7
Poland Poland 27.1 -1.45% 78
North Korea North Korea 33 -2.65% 59
Portugal Portugal 30.5 -0.651% 65
Paraguay Paraguay 17.6 -3.83% 111
Qatar Qatar 22.6 -0.877% 96
Romania Romania 38.6 -1.03% 40
Russia Russia 41.1 -0.964% 33
Rwanda Rwanda 21 -1.87% 103
Saudi Arabia Saudi Arabia 27.6 +1.1% 77
Senegal Senegal 12.3 -3.91% 133
Singapore Singapore 27.9 +0.722% 75
Solomon Islands Solomon Islands 54.4 -0.183% 6
Sierra Leone Sierra Leone 19.8 -5.26% 108
El Salvador El Salvador 15.9 -1.85% 119
Serbia Serbia 39.9 -2.21% 35
São Tomé & Príncipe São Tomé & Príncipe 13.7 +1.48% 130
Slovakia Slovakia 36.3 -0.82% 48
Slovenia Slovenia 21.8 -0.909% 99
Sweden Sweden 28.9 -2.03% 70
Eswatini Eswatini 17.4 -1.14% 112
Seychelles Seychelles 34.7 -1.14% 54
Chad Chad 13.2 -1.49% 132
Togo Togo 11.7 -3.31% 137
Thailand Thailand 36.9 -0.806% 45
Turkmenistan Turkmenistan 10.7 -3.6% 139
Timor-Leste Timor-Leste 67 -1.18% 3
Tonga Tonga 47 -0.212% 18
Tunisia Tunisia 39.5 -1.99% 36
Turkey Turkey 41.2 -1.67% 32
Tuvalu Tuvalu 48.2 -1.43% 16
Tanzania Tanzania 15.3 -4.97% 122
Uganda Uganda 11.9 -4.8% 136
Ukraine Ukraine 38.4 -2.54% 41
Uruguay Uruguay 23.4 -2.5% 92
United States United States 29.9 -1.64% 67
Uzbekistan Uzbekistan 32.4 -2.41% 60
Vietnam Vietnam 43 -1.6% 26
Samoa Samoa 31.6 -2.77% 61
Yemen Yemen 34.5 -1.15% 55
South Africa South Africa 34.9 0% 52
Zambia Zambia 25.6 -1.16% 85
Zimbabwe Zimbabwe 21.4 -2.28% 102

The prevalence of current tobacco use among males is a crucial public health indicator, representing the percentage of adult males who actively use tobacco products. This indicator sheds light on the smoking habits of male adults, an essential component in understanding health trends and crafting effective public health policies.

The importance of tracking this indicator lies not only in its direct impact on health outcomes but also in its broader implications. High rates of tobacco use are associated with increased rates of respiratory diseases, cancers, and cardiovascular disorders. Additionally, tobacco use can strain healthcare systems and contribute to economic burdens, emphasizing the need for effective public health interventions. The data from 2020 reveal a median prevalence of 28.4% among male adults, indicating that over a quarter of men globally engage in tobacco use.

When examining the data further, the disparity between regions is striking. The top five areas, including Indonesia (71.4%), Myanmar (68.5%), and Timor-Leste (67.6%), feature staggering rates of tobacco use. Such elevated statistics can often be attributed to cultural norms, economic conditions, and insufficient regulatory measures concerning tobacco products. In contrast, the bottom five areas—Ghana (6.6%), Nigeria (6.9%), and Panama (7.7%)—exhibit significantly lower prevalence rates, which may correlate with more successful public health campaigns, stronger regulatory environments, or cultural attitudes that discourage tobacco use.

The global data trend from 2000 to 2020 reveals a downward trajectory in overall tobacco use rates among males, decreasing from 50.48% in 2000 to 37.29% in 2020. While this 13% decline over two decades signifies progress, the figures still represent a substantial number of males engaging with tobacco. The decline can be attributed to several factors, including heightened awareness of health issues associated with tobacco, improved access to cessation programs, and stronger legislation against tobacco advertising. However, despite these positive trends, the percentage of tobacco users remains alarmingly high in many regions, suggesting that while steps have been taken, significant work remains to be done.

Various factors influence the prevalence of tobacco use, including socioeconomic status, education, and accessibility to tobacco products. In countries with lower average incomes, the sale and consumption of tobacco may be more rampant due to fewer restrictions and lower prices. Furthermore, targeted marketing of tobacco products towards vulnerable populations can exacerbate the issue, particularly in developing nations where regulatory oversight is weaker.

The relationship between tobacco use and other public health indicators is also critical. For example, regions with high tobacco use often coincide with elevated rates of non-communicable diseases (NCDs), such as heart disease and diabetes. Tackling tobacco use is thus a vital aspect of broader health initiatives aimed at reducing the prevalence of NCDs. Additionally, the prevalence of tobacco use intersects with mental health indicators, as studies have shown a higher incidence of tobacco use among individuals dealing with mental health issues.

Addressing tobacco use effectively requires the deployment of comprehensive strategies. Public health campaigns aimed at increasing awareness of the dangers associated with tobacco are crucial. Additionally, implementing and enforcing strong regulatory measures—such as banning smoking in public places, increasing taxation on tobacco products, and limiting advertising—have proven effective in reducing tobacco prevalence. Countries like Australia and the UK have spearheaded such initiatives, resulting in notable declines in smoking rates.

Moreover, providing resources for tobacco cessation—including counseling, support groups, and nicotine replacement therapies—can aid those wishing to quit. Successful cessation programs often incorporate community-based approaches that engage local leaders and organizations to reach individuals in culturally sensitive ways.

However, the fight against tobacco use is not without its flaws. Despite advancements in public health advocacy and awareness, some regions remain resistant to anti-tobacco reforms due to cultural acceptance or strong lobbying from tobacco companies. These companies frequently employ tactics to undermine evidence supporting the health risks of tobacco or to promote their products as less harmful alternatives. Furthermore, the economic benefits derived from the tobacco industry present challenges, particularly in regions where reliance on tobacco farming serves as a significant source of income.

In conclusion, monitoring the prevalence of current tobacco use among males is essential for shaping effective public health policies aimed at reducing tobacco-related diseases and improving overall health outcomes. While encouraging declines in tobacco use rates highlight progress, the persistence of high prevalence in certain regions underscores the ongoing challenges. A multifaceted approach incorporating awareness, regulation, and cessation support is vital in combating this public health crisis. Stakeholders must acknowledge the complexities involved, addressing not only health but also cultural and economic factors to foster a healthier future where tobacco use is minimized.

                    
# 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.PRV.SMOK.MA'

# 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.PRV.SMOK.MA'

# 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))