Here’s India’s average male testosterone levels, post 2000. It is 525 ng/dl.
Testosterone levels in each Indian city
- 649 in Gangtok
- 626 in Gujarat
- 565 in Rohtak
- 552 in Guwahati
- 511 in Hyderabad
- 450 in Kolkata
- 371 in Kanpur
Are testosterone levels in India dropping?
Unfortunately, testosterone levels in India have dropped somewhat, like most of the world.
Testosterone in other parts of the world
For more info about testosterone in other countries, and in the past, see our detailed, researched articles:
Testosterone levels 100 years ago
What country has the highest testosterone?
Also check out our guide to raising testosterone.

Go here to see our methods and source data for this article.