Menurut Al-Ghazali Puasa itu ada 3 jenis yakni:
Tahap 1 – Puasa al-Umum iaitu menahan diri dari makan dan minum dan perkara-perkara yang membatalkan puasa.
Tahap 2 – Puasa al-Khusus pula menahan lidah, mata, telinga, tangan, kaki dan seluruh anggota badan daripada melakukan dosa.
Tahap 3 – Puasa Khusus al-Khusus iaitu menahan hati kita daripada memikirkan sesuatu selain daripada Allah.
Langkah untuk mencapai 3 tahap itu:
- Menahan diri kita daripada melihat perkara yang dilarang oleh syariat.
- Lebih baik diam atau berzikir dan membaca Al-Quran daripada bercakap perkara yang tidak berfaedah, mengumpat dan sebagainya.
- Menahan diri dari mendengar perkara yang dilarang syariat.
- Menahan anggota badan daripada melakukan perkara yang dilarang dan menahan perut daripada berbuka dengan makanan yang haram.
- Jangan makan berlebihan ketika berbuka puasa.
- Hendaklah timbul dalam hati rasa takut kepada Allah kerana kita tidak tahu apakah puasa kita diterima ataupun tidak.
(disarikan dari Ihya Ulumuddin bab Shiyam)