Gynecomastia causes due to the decrease in the amount of testosterone as compared to the amount of estrogen. The hormonal imbalance can decrease the testosterone or increase the estrogen in the body. There are several reasons due to which Gynecomastia occurs which include natural hormone changes, medications, drugs, alcohol, obesity, tumor, aging, kidney failure, liver failure, malnutrition, etc.