Menurut Imam Ghozali puasa itu ada 3 tingkatan, yaitu :
1. Puasa ‘Aam
Puasa `Aam bisa juga disebut puasa umum, puasanya orang awam, puasanya orang kebanyakan, atau puasa biasa, yaitu berpuasa menahan diri dari makan, minum dan hubungan biologis antara suami istri dalam jangka waktu tertentu mengikuti syarat dan rukun yang berlaku menurut syariat.
2. Puasa Khusus
Puasa khusus yaitu puasa seperti puasa ‘Aam namun ditambah dengan menahan diri ucapan, penglihatan, pendengaran dan perbuatan dari hal-hal yang kurang baik, kurang pantas, yang menyinggung/menyakiti orang lain, atau yang sia-sia dan tak berguna.
3. Puasa Khususil Khusus
Puasa Khususil Khusus atau puasa istimewa yaitu, puasa khusus yang ditambah lagi dengan puasa hati, yaitu menghindari dari memikirkan, mengkhayalkan atau membayangkan hal-hal duniawi.