Setiap orang memiliki kebutuhan kalori yang berbeda-beda, tergantung pada jenis kelamin, usia, tinggi, dan berat badan. Rata-rata pria dewasa membutuhkan sekitar 1.900–2.100 kalori per hari, sedangkan wanita dewasa membutuhkan sekitar 1.700–1.900 kalori per hari.
Obesitas terjadi ketika seseorang mengonsumsi makanan dan minuman tinggi kalori dalam jangka panjang tanpa diimbangi dengan aktivitas fisik. Selain itu, ada faktor-faktor lain yang dapat menyebabkan obesitas, yaitu:
- Pola makan tinggi karbohidrat dan lemak, misalnya sering mengonsumsi makanan cepat saji dan minuman yang mengandung gula
- Kelainan bawaan, seperti sindrom Prader-Willi
- Konsumsi obat-obatan tertentu yang dapat memicu kenaikan berat badan, seperti obat antipsikotik, antidepresan, antikonvulsan, kortikosteroid, atau obat penghambat beta
- Perubahan suasana hati yang dapat meningkatkan nafsu makan, misalnya sedih, stres, atau marah
- Gangguan tidur sehingga meningkatkan produksi hormon ghrelin yang berfungsi untuk merangsang nafsu makan
- Pertambahan usia yang memicu perubahan hormon dan kebutuhan tubuh terhadap kalori
- Pertambahan berat badan pada ibu hamil
- Kondisi medis tertentu, seperti hipotiroid, sindrom Cushing, dan polycystic ovarian syndrome (PCOS