Prevalence of current tobacco use (% of adults)

Source: worldbank.org, 03.09.2025

Year: 2022

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 22.7 -2.16% 51
Albania Albania 21.9 -2.23% 57
Andorra Andorra 36.3 +0.554% 10
United Arab Emirates United Arab Emirates 9 -3.23% 111
Argentina Argentina 23.8 -1.65% 47
Armenia Armenia 24.9 -1.58% 44
Australia Australia 13.1 -2.24% 91
Austria Austria 24.9 -3.11% 44
Azerbaijan Azerbaijan 19.6 -1.51% 69
Burundi Burundi 11.2 -3.45% 101
Belgium Belgium 26.7 -1.11% 40
Benin Benin 6.3 -4.55% 126
Burkina Faso Burkina Faso 14.3 -2.72% 86
Bangladesh Bangladesh 32.9 -2.66% 17
Bulgaria Bulgaria 39.5 -0.754% 5
Bahrain Bahrain 15 -1.32% 83
Bahamas Bahamas 11.3 0% 100
Bosnia & Herzegovina Bosnia & Herzegovina 36.2 -0.549% 11
Belarus Belarus 30.1 -1.63% 26
Belize Belize 8.8 -1.12% 113
Bolivia Bolivia 12.4 -3.13% 95
Brazil Brazil 12.2 -2.4% 97
Barbados Barbados 7 0% 123
Brunei Brunei 16.4 0% 80
Bhutan Bhutan 18.7 -2.09% 74
Botswana Botswana 18.7 -2.09% 74
Canada Canada 12 -4% 98
Switzerland Switzerland 25.5 -0.778% 43
Chile Chile 28.7 -2.71% 33
China China 23.4 0% 49
Côte d’Ivoire Côte d’Ivoire 8.8 -3.3% 113
Cameroon Cameroon 6.5 -2.99% 124
Congo - Kinshasa Congo - Kinshasa 12.2 -1.61% 97
Congo - Brazzaville Congo - Brazzaville 15.4 +1.32% 82
Colombia Colombia 8.2 -2.38% 115
Comoros Comoros 17.2 -3.37% 77
Cape Verde Cape Verde 11 -1.79% 103
Costa Rica Costa Rica 8.9 -2.2% 112
Cuba Cuba 17.4 -3.87% 75
Cyprus Cyprus 35.6 -0.559% 12
Czechia Czechia 29.9 -1.32% 28
Germany Germany 21.3 -1.84% 59
Denmark Denmark 16.2 -3.57% 81
Dominican Republic Dominican Republic 10.5 -1.87% 105
Algeria Algeria 21.2 0% 60
Ecuador Ecuador 10.2 -0.971% 106
Egypt Egypt 24.7 +0.816% 45
Spain Spain 28.4 -1.05% 34
Estonia Estonia 28.3 -2.08% 35
Ethiopia Ethiopia 5.2 -1.89% 128
Finland Finland 22.3 -2.19% 54
Fiji Fiji 27.6 -1.08% 36
France France 34.6 +0.29% 13
United Kingdom United Kingdom 14.2 -4.7% 87
Georgia Georgia 31.8 0% 22
Ghana Ghana 3.4 -2.86% 129
Gambia Gambia 10.5 -2.78% 105
Guinea-Bissau Guinea-Bissau 8.2 -4.65% 115
Greece Greece 32.8 -1.5% 18
Guatemala Guatemala 11.9 -0.833% 99
Guyana Guyana 11.1 -5.13% 102
Honduras Honduras 12.3 -1.6% 96
Croatia Croatia 37 +0.543% 8
Haiti Haiti 8.1 -1.22% 116
Hungary Hungary 32.2 -0.617% 20
Indonesia Indonesia 38.2 +0.792% 7
India India 24.3 -3.57% 46
Ireland Ireland 19.3 -2.53% 71
Iran Iran 13.3 -2.21% 90
Iraq Iraq 19.2 -0.518% 72
Iceland Iceland 9.4 -5.05% 109
Israel Israel 20.4 -1.45% 64
Italy Italy 22.4 -0.885% 53
Jamaica Jamaica 9.7 -2.02% 107
Jordan Jordan 35.6 +0.85% 12
Japan Japan 19.2 -2.04% 72
Kazakhstan Kazakhstan 22.2 -2.2% 55
Kenya Kenya 10.7 -2.73% 104
Kyrgyzstan Kyrgyzstan 27.3 -0.365% 37
Cambodia Cambodia 17.2 -4.44% 77
Kiribati Kiribati 39.7 -2.46% 3
South Korea South Korea 20 -2.44% 67
Kuwait Kuwait 19.9 0% 68
Laos Laos 27.2 -2.16% 38
Lebanon Lebanon 34.3 0% 14
Liberia Liberia 8.2 -3.53% 115
St. Lucia St. Lucia 13.8 -2.13% 89
Sri Lanka Sri Lanka 19.5 -1.52% 70
Lesotho Lesotho 24.3 -1.62% 46
Lithuania Lithuania 31.4 -1.26% 23
Luxembourg Luxembourg 23 -1.29% 50
Latvia Latvia 33.9 -1.17% 15
Morocco Morocco 13 -2.26% 92
Moldova Moldova 29.7 +0.678% 30
Madagascar Madagascar 26.8 -2.55% 39
Maldives Maldives 26.3 -2.23% 41
Mexico Mexico 14.9 -1.97% 84
Marshall Islands Marshall Islands 29.8 +0.337% 29
Mali Mali 8 -3.61% 117
Malta Malta 24.7 -1.59% 45
Myanmar (Burma) Myanmar (Burma) 44.4 -1.55% 2
Montenegro Montenegro 32 -0.929% 21
Mongolia Mongolia 29.5 -0.338% 31
Mauritania Mauritania 9.5 -3.06% 108
Mauritius Mauritius 20.9 -0.948% 61
Malawi Malawi 9.7 -3.96% 107
Malaysia Malaysia 22 -0.901% 56
Namibia Namibia 14.1 -2.76% 88
Niger Niger 7.7 0% 119
Nigeria Nigeria 3.3 -2.94% 130
Netherlands Netherlands 21.3 -1.84% 59
Norway Norway 14.2 -5.33% 87
Nepal Nepal 28.3 -3.74% 35
Nauru Nauru 48.3 -1.23% 1
New Zealand New Zealand 12.2 -4.69% 97
Oman Oman 8.4 0% 114
Pakistan Pakistan 18.9 -3.08% 73
Panama Panama 5.2 -3.7% 128
Peru Peru 7.1 -6.58% 122
Philippines Philippines 20.4 -2.39% 64
Palau Palau 17.3 -2.26% 76
Papua New Guinea Papua New Guinea 39.6 -1.49% 4
Poland Poland 23.6 -1.67% 48
North Korea North Korea 16.5 -2.94% 79
Portugal Portugal 25.6 0% 42
Paraguay Paraguay 10.7 -4.46% 104
Qatar Qatar 12.5 0% 94
Romania Romania 30 -0.99% 27
Russia Russia 29.2 -0.341% 32
Rwanda Rwanda 14.3 -2.05% 86
Saudi Arabia Saudi Arabia 14.9 +0.676% 84
Senegal Senegal 6.5 -2.99% 124
Singapore Singapore 16.4 +0.613% 80
Solomon Islands Solomon Islands 36.9 -0.539% 9
Sierra Leone Sierra Leone 12.9 -4.44% 93
El Salvador El Salvador 8.9 -2.2% 112
Serbia Serbia 39.5 -1% 5
São Tomé & Príncipe São Tomé & Príncipe 7.8 0% 118
Slovakia Slovakia 32.4 +0.31% 19
Slovenia Slovenia 20.1 -1.47% 66
Sweden Sweden 22.7 -2.58% 51
Eswatini Eswatini 9.5 -1.04% 108
Seychelles Seychelles 20.2 -1.94% 65
Chad Chad 7.4 -1.33% 121
Togo Togo 6.4 -3.03% 125
Thailand Thailand 19.2 -1.03% 72
Turkmenistan Turkmenistan 5.6 -3.45% 127
Timor-Leste Timor-Leste 38.7 -1.53% 6
Tonga Tonga 31.3 0% 24
Tunisia Tunisia 20.5 -2.38% 63
Turkey Turkey 30.5 -0.651% 25
Tuvalu Tuvalu 33.7 -1.46% 16
Tanzania Tanzania 9.3 -4.12% 110
Uganda Uganda 7.5 -5.06% 120
Ukraine Ukraine 24.9 -2.35% 44
Uruguay Uruguay 20.5 -2.38% 63
United States United States 24.3 -1.62% 46
Uzbekistan Uzbekistan 16.7 -2.34% 78
Vietnam Vietnam 22.5 -1.75% 52
Samoa Samoa 22.5 -2.6% 52
Yemen Yemen 21.4 -1.38% 58
South Africa South Africa 20.7 -0.481% 62
Zambia Zambia 14.6 -1.35% 85
Zimbabwe Zimbabwe 11.3 -2.59% 100

The prevalence of current tobacco use among adults is a critical public health indicator that reflects smoking habits and broader societal attitudes towards tobacco consumption. As of 2020, the global prevalence stood at approximately 22.95%, indicating a significant decline from the 34.14% recorded in 2000. This decline highlights ongoing public health efforts, regulatory measures, and a growing awareness of the health risks associated with tobacco use.

Understanding the implications of tobacco use prevalence is vital for developing effective health policies. High prevalence rates are often associated with increased rates of diseases such as lung cancer, cardiovascular diseases, and respiratory conditions. These health issues create a burden on healthcare systems, detracting from economic productivity and quality of life. In regions with elevated tobacco use, governments face greater healthcare costs, making it imperative to address smoking habits through comprehensive public health strategies.

The importance of tracking tobacco use extends to its relationship with other indicators such as overall health outcomes, healthcare expenditure, and social determinants of health. For example, areas with high tobacco prevalence often exhibit higher rates of preventable diseases, leading to increased mortality rates and a lower life expectancy. Countries investing in cessation programs, education, and preventive healthcare tend to see a decrease in tobacco consumption, correlating with improved health outcomes and reduced healthcare spending.

Several factors influence the prevalence of tobacco use, including socio-economic status, cultural perceptions of smoking, and the availability of smoking cessation programs. In high-prevalence regions, social acceptance of smoking may contribute to sustained use. Conversely, countries with active campaigns against smoking and robust healthcare systems often report lower prevalence rates. Economic factors also play a critical role; higher taxes on tobacco products, for instance, can effectively deter use by making smoking less affordable.

Strategies to reduce tobacco use typically encompass a combination of legislation, education, and community support. Legislation may include imposing higher taxes, implementing smoke-free laws, and placing strict regulations on tobacco advertising. Public health campaigns aimed at educating the population about the dangers of smoking and providing information on cessation resources can also facilitate change. Community-based interventions, such as support groups and counseling services, are instrumental in helping individuals quit smoking, particularly in communities where tobacco use is culturally entrenched.

Despite the positive trends, challenges in reducing tobacco prevalence persist. While many areas have implemented successful reduction strategies, disparities in prevalence still exist globally. For instance, the top five areas with the highest prevalence rates in 2020 include Nauru (48.5%), Myanmar (44.1%), Kiribati (40.6%), Serbia (39.8%), and Papua New Guinea (39.3%). These figures starkly contrast with the bottom five areas, including Ghana (3.5%), Nigeria (3.7%), Panama (5.0%), Ethiopia (5.1%), and Turkmenistan (5.5%). Such discrepancies can be attributed to varying levels of public health initiatives, economic conditions, and cultural attitudes towards smoking.

In assessing these values, Nauru's staggering prevalence at 48.5% raises concerns about the effectiveness of existing tobacco control measures in place. In contrast, countries like Ghana and Nigeria, with prevalence rates under 4%, showcase the potential for successful prevention strategies. These extreme differences in tobacco use rates emphasize the need for tailored approaches, taking into account local contexts and challenges.

Looking at the global values over the last two decades offers insight into trends in tobacco use. The data shows a consistent decline from 34.14% in 2000 to 22.95% in 2020, indicating that public health efforts aimed at reducing tobacco use are making an impact. However, the reductions are gradual, suggesting the need for intensified efforts in certain regions, particularly those with high prevalence.

Strategies to bridge the gap between high and low prevalence areas could include sharing best practices, leveraging successful case studies as roadmaps for regions struggling with high tobacco use rates. International collaborations and initiatives play a significant role in addressing these disparities, allowing for the exchange of knowledge and resources to combat tobacco addiction globally.

In summary, the prevalence of current tobacco use among adults is a significant indicator of public health. While there has been a notable global decline, the stark differences between high and low prevalence regions illustrate the need for ongoing efforts. Understanding the multidimensional factors influencing tobacco use, alongside the adoption of effective strategies, is essential to reducing prevalence further. As we move forward, focusing on tailored interventions addressing the unique cultural, economic, and health contexts of each area will be crucial in the continued fight against tobacco use.

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

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

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