
- Faktor genetik. Obesitas cenderung diturunkan, sehingga diduga memiliki penyebab genetik. Tetapi anggota keluarga tidak hanya berbagi gen, tetapi juga makanan dan kebiasaan gaya hidup, yang bisa mendorong terjadinya obesitas. Seringkali sulit untuk memisahkan faktor gaya hidup dengan faktor genetik. Penelitian terbaru menunjukkan bahwa rata-rata faktor genetik memberikan pengaruh sebesar 33% terhadap berat badan seseorang.
- Faktor lingkungan. Gen merupakan faktor yang penting dalam berbagai kasus obesitas, tetapi lingkungan seseorang juga memegang peranan yang cukup berarti. Lingkungan ini termasuk perilaku/pola gaya hidup (misalnya apa yang dimakan dan berapa kali seseorang makan serta bagaimana aktivitasnya). Seseorang tentu saja tidak dapat mengubah pola genetiknya, tetapi dia dapat mengubah pola makan dan aktivitasnya.
- Faktor psikis. Apa yang ada di dalam pikiran seseorang bisa mempengaruhi kebiasaan makannya. Banyak orang yang memberikan reaksi terhadap emosinya dengan makan.
- Faktor kesehatan. Beberapa penyakit bisa menyebabkan obesitas, diantaranya:
- Hipotiroidisme
- Sindroma Cushing
- Sindroma Prader-Willi
- Beberapa kelainan saraf yang bisa menyebabkan seseorang banyak makan.
- Obat-obatan. Obat-obat tertentu bisa menyebabkan penambahan berat badan.
- Faktor perkembangan. Penambahan ukuran atau jumlah sel-sel lemak (atau keduanya) menyebabkan bertambahnya jumlah lemak yang disimpan dalam tubuh. Penderita obesitas, terutama yang menjadi gemuk pada masa kanak-kanak, bisa memiliki sel lemak sampai 5 kali lebih banyak dibandingkan dengan orang yang berat badannya normal. Jumlah sel-sel lemak tidak dapat dikurangi, karena itu penurunan berat badan hanya dapat dilakukan dengan cara mengurangi jumlah lemak di dalam setiap sel.
- Aktivitas fisik. Kurangnya aktivitas fisik kemungkinan merupakan salah satu penyebab utama dari meningkatnya angka kejadian obesitas di tengah masyarakat yang makmur. Orang-orang yang tidak aktif memerlukan lebih sedikit kalori. Seseorang yang cenderung mengkonsumsi makanan kaya lemak dan tidak melakukan aktivitas fisik yang seimbang, akan mengalami obesitas