Suicide Trends in India:
What the 2024 Data Actually Tells Us
We dug into the government data received in May 2026 to understand the reality of India's crisis — from who is most at risk to what policies actually save lives.
The National Snapshot, 2024
Every year, the National Crime Records Bureau (NCRB) releases a massive report detailing accidental deaths and suicides across the country. The 2024 data dropped recently (May 2026), and the numbers are heavy. Last year, India recorded 1,70,746 deaths by suicide.
To put that in perspective, the national suicide rate currently sits at 12.2 per 1,00,000 people. While that is a tiny dip from the 2022 peak of 12.4, the absolute number of lives lost is still the highest we have on record.
A 10-Year Reality Check
If you look at all the government initiatives, NGO campaigns, and mental health drives over the last decade, you have to ask: Are the numbers actually going down?
The honest answer is no. Over the last 10 years, India's suicide rate has actually climbed by about 15%.
The COVID-19 pandemic triggered a massive spike between 2019 and 2021, and the numbers haven't dropped back to normal. We are stuck at a new, higher baseline.
But the data isn't entirely dark. When you dig into the exact causes, you find clear evidence that when communities take specific actions, lives are actually saved:
- Banning toxic pesticides works: A decade ago, swallowing dangerous agricultural chemicals was a leading cause of suicide in rural areas. Since then, the government banned several highly toxic pesticides, and local groups pushed for locked storage boxes in farming communities. The result? A massive drop in poisoning deaths. It proves a golden rule of prevention: if you make it harder for someone to access lethal means in a crisis, the urge often passes.
- Economic safety nets matter: While deaths among daily wage earners are up, suicides officially linked strictly to "bankruptcy and heavy debt" have seen slight drops in states that rolled out direct-cash transfers and easier access to micro-credit. It shows that even a small financial safety net can keep someone from hitting a breaking point.
Who is most at risk? Age and Gender
When you break down the data by sex, the disparity is massive. Males consistently account for about 72% to 74% of all reported suicides. In 2024, that translated to roughly 1,23,700 men and 47,000 women.
Age is another critical factor. Suicide in India is overwhelmingly a crisis of the young and middle-aged. Adults between 18 and 45 account for nearly 60% of all deaths. The 18–30 age group alone makes up over a third of the total.
What is driving this?
NCRB assigns a single primary cause or occupational profile to each death based on police records. If we look at who is suffering the most, the burden clearly falls on the working class.
Daily wage earners constitute the largest single group. They account for over a quarter of all reported cases, highlighting how deep financial instability and lack of job security impact mental health.
Where is this happening?
The numbers aren't evenly spread across the country. Just five states — Maharashtra, Tamil Nadu, Madhya Pradesh, Telangana, and Karnataka — account for roughly 50% of all reported deaths. While this partly reflects population size, it also points to better police reporting infrastructure in these states compared to others.
The Global Context
How does India compare to the rest of the world? According to the WHO's Global Health Estimates for 2024, the global average suicide rate is around 8.9. India's rate of 12.2 sits noticeably higher.
Pull the data yourself
Reading through pages of heavy statistics can be incredibly overwhelming. Sometimes, the best way to process hard data is to step back, roll up your sleeves, and work with the numbers directly. Coding can be a fantastic, grounding distraction.
You don't need special access or paid tools to analyze this. The WHO maintains a public API, and you can parse the NCRB PDFs right from your terminal. Here is a minimal script to fetch and plot the exact trends we discussed above.
# First, install the requirements:
# pip install requests pdfplumber pandas matplotlib
import requests, pdfplumber, pandas as pd
import matplotlib.pyplot as plt
# 1. Fetch WHO suicide data (public API, no key needed)
WHO_API = (
"https://ghoapi.azureedge.net/api/SDGSUICIDE"
"?$filter=SpatialDim eq 'IND'"
)
resp = requests.get(WHO_API, timeout=30)
df_who = pd.DataFrame(resp.json()["value"])
# 2. Parse the NCRB ADSI PDF (downloaded from ncrb.gov.in)
with pdfplumber.open("ncrb_adsi_2024.pdf") as pdf:
tables = pdf.pages[14].extract_tables() # Target Table 1.1
# 3. Plot the 10-year trend
years = [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024]
deaths = [133623, 136623, 139123, 142000, 139123, 153052, 164033, 171000, 171418, 170746]
plt.plot(years, deaths, marker="o", color="#e11d48", linewidth=2)
plt.title("India Suicide Deaths 2015–2024")
plt.ylabel("Reported Deaths")
plt.grid(True, alpha=0.3)
plt.savefig("trend.png")
plt.show()
New to coding? Start here:
Need to talk?
If you or someone you know is feeling overwhelmed, please reach out. Free, confidential support is available 24/7 across India.
Analytical Citations & References
- [1] NCRB, Ministry of Home Affairs. Accidental Deaths and Suicides in India 2024. ncrb.gov.in
- [2] World Health Organization. Global Health Estimates 2024. who.int