Puasa ada empat macam:
- Puasa wajib
- Puasa haram
- Puasa mustahab
- Puasa makruh
Puasa-puasa wajib
Puasa-puasa berikut ini wajib hukumnya:
- Puasa bulan Ramadhan
- Puasa qadha bulan Ramadhan
- Puasa kafarah
- Puasa nadzar
- Puasa anak lelaki pertama untuk mengqadha puasa ayah yang terlewatkan dan telah meninggal dunia
Puasa-puasa haram
Puasa-puasa haram di antaranya adalah:
- Puasa di hari raya Iedul Fitri dan Iedul Adha
- Puasa sunah yang dikerjakan anak yang sekiranya tidak diridhai orang tuanya
Puasa-puasa mustahab
Puasa-puasa yang disunahkan adalah:
- Puasa hari kamis dan jum’at
- Puasa hari diutusnya nabi Muhammad saw (27 Rajab)
- Puasa hari Ghadir (18 Dzul Hijjah)
- Puasa hari kelahiran Rasulullah saw (17 Rabi’ul Awwal)
- Puasa hari ‘Arafah (9 Dzulhijjah)
- Seluruh hari-hari bulan Rajab dan Sya’ban
- Puasa di tanggal-tanggal 13, 14 dan 15 tiap bulan hijriah
Puasa-puasa makruh
Sedangkan puasa-puasa yang makruh di antaranya adalah:
- Puasa mustahab tamu tanpa izin tuan rumah
- Puasa mustahab tamu saat dilarang tuan rumah
- Puasa mustahab anak tanpa izin ayah
- Puasa hari Asyura (10 Muharram)
- Puasa saat ragu apakah hari ‘Arafah ataukah hari Iedul Adha