Puasa ada 2 macam, puasa Wajib dan puasa sunnah. 1. Puasa Wajib , ada dua : a. Puasa Bulan Ramadhan Puasa bulan ramadhan dilakukan sebulan penuh. Karena Allaah mewajibkannya dalam Al Qur'an surat Al- Baqarah ayat 183, yang artinya : " Wahai orang - orang yang beriman! Diwajibkan atas kamu berpuasa sebagaimana diwajibkan atas orang sebelum kamu, agar kamu bertaqwa " b. Puasa Nadzar Puasa yang dilakukan karena seseorang bernadzar kepada Allaah untuk berpuasa. 2. Puasa-puasa Sunnah, ada enam : a. Puasa Dawud Sesuai sabda Rasulullaah dalam HR. Bukhari, yang artinya : " Puasa yang paling dicintai Allaah adalah puasa Daud. Dia sehari berpuasa dan sehari berbuka " b. Puasa enam hari pada bulan Syawal Puasa ini boleh dilakukan secara berturut-turut ataupum tidak. Rasulullaah bersabda, yang artinya : " Barang siapa yang berpuasa pasa bulan Ramadhan, kemudian di ikuti dengan berpuasa enam hari pada bulan syawwal, maka seolah - olah ia telah berpuasa selama satu tahu