Berikut adalah macam-macam puasa sunnah dan wajib antara lain sebagai berikut:
1. Puasa Wajib
- Puasa Ramadan merupakan jenis puasa paling umum karena merupakan puasa wajib selama sebulan penuh pada bulan Ramadhan bagi setiap umat Islam yang sudah baligh. Kewajiban melaksanakan ibadah puasa pada bulan Ramadhan terdapat dalam Al-Qur’an surat Al-baqarah ayat 183.
- Puasa nazar yaitu puasa karena sebuah janji. Nazar sendiri secara bahasa berarti janji, sehingga puasa yang dinazarkan memiliki hukum wajib.
- Puasa Denda atau Kifarat yakni puasa yang dilakukan untuk menggantikan dam atau denda atas pelanggaran berhukum wajib contohnya tidak melaksanakan puasa. Puasa ini bertujuan untuk menghapus dosa yang telah dilakukan.
2. Puasa Sunnah
- Puasa Arafah merupakan ibadah puasa sunnah yang dikerjakan pada hari kesembilan bulan Dzulhijjah bagi mereka yang tidak melaksanakan ibadah haji.
- Puasa Senin Dan Kamis merupakan puasa yang berawal ketika Nabi Muhammad SAW memerintah umatnya untuk senantiasa berpuasa di hari senin dan kamis. Karena hari senin merupakan hari kelahiran beliau sedangkan hari kamis adalah hari pertama kali Al-Qur’an diturunkan.
- Puasa Tasu’a merupakan puasa sunnah yang dikerjakan setiap pada tanggal 9 Muharam. Puasa ini dilakukan untuk mengiringi puasa yang dilakukan pada keesokan harinya yaitu di tanggal 10 Muharram, atau biasa disebut puasa Asyura.
- Puasa Asyura merupakan puasa sunnah yang dilakukan pada keesokan hari setelah melakukan puasa sunnah Tasu’a, atau dengan kata lain puasa Asyura ini adalah ibadah puasa yang dijalankan di tanggal 10 Muharam.
- Puasa Syawal merupakan puasa enam hari pada bulan Syawal atau setelah selesai bulan Ramadan. Puasa syawal disebutkan bisa dilakukan secara berurutan dimulai dari hari kedua syawal atau dilakukan secara tidak berurutan.
- Puasa Daud merupakan puasa selang-seling, satu hari ini berpuasa lalu keesokannya harinya tidak berpuasa. Sehari puasa, sehari berbuka ( tidak puasa).
- Puasa Arafah merupakan jenis puasa sunnah yang sangat dianjurkan bagi umat Islam yang tidak sedang berhaji. Sedangkan bagi umat Islam yang sedang berhaji, tidak ada keutamaan untuk puasa pada hari arafah atau tanggal 9 Dzulhijjah. Puasa arafah sendiri mempunyai keistimewaan bagi pelaksananya yaitu akan dihapuskan dosa-dosa pada tahun lalu serta dosa-dosa di tahun yang akan datang (HR. Muslim).