The most common cause is aging. As men age, testosterone levels drop very gradually, about 1-2% each year after the age of 30. 

However, there are other factors such as genetic conditions, alcohol abuse, chronic health conditions (e.g. kidney disease) or certain medical treatments (e.g. chemotherapy) that can contribute to low testosterone levels.