So what causes obesity? Medically speaking the fundamental cause is an energy imbalance between calories consumed on the one hand and calories expended on the other hand. On a global level there has been a shift in diet towards the intake of what we consider energy-dense foods – in other words foodstuffs that are high in fat and sugar and low in vitamins, minerals and other micronutrients.