Fundamentally, obesity is caused by an excess of calories. The foods we eat today are more calorie-dense. Even an apple is sweeter and larger than it was in the 1950s. But bottom line people are obese because calories are cheaper and more readily available than they used to be.