Diantara hari-hari yang disunatkan untuk berpuasa dalam Islam adalah seperti berikut:
- Puasa enam iaitu puasa yang dijalankan selama enam hari dalam bulan Syawal. Puasa ini dilakukan sehari selepas 1 Syawal sama ada secara berturut-turut atau tidak.
- Puasa awal bulan Zulhijjah dari 1 haribulan hingga 8 haribulan Zulhijjah.
- Puasa pada hari Arafah iaitu pada 9 haribulan Zulhijjah.
- Puasa pada 9 haribulan Muharram.
- Puasa pada Hari Asyura iaitu pada 10 haribulan Muharram.
- Puasa dalam bulan Rejab mengikut kemampuan berpuasa.
- Puasa dalam bulan Sya'ban kecuali pada hari syak iaitu 30 haribulan Sya'ban.
- Puasa pada tiap-tiap hari isnin dan khamis.
- Puasa tiga hari pada tiap-tiap hari bulan Qamariah.