What causes Obesity? Weight gain and long term obesity can be caused by a number of factors like: Genetics Dietary environment and learned eating habits Lack of exercise Overeating Poor diet