Waktu haram puasa
Hari yang diharamkan

Berikut ini adalah hari-hari yang diharamkan untuk berpuasa.
Hari Idulfitri (1 Syawal)
Hari Iduladha (10 Zulhijah)
Hari-hari Tasyrik (11, 12, dan 13 Zulhijjah)
Hari yang diragukan, misalnya apakah sudah tanggal satu Ramadan atau belum
Saat berhalangan, seperti menstruasi
Selain hari-hari tersebut, ada pula waktu ketika umat Islam dianjurkan untuk tidak berpuasa, yaitu ketika ada kerabat atau teman yang sedang mengadakan syukuran atau pernikahan. Hukum berpuasa pada hari ini bukan haram, melainkan makruh, karena Allah tidak menyukai jika seseorang hanya memikirkan kehidupan akhirat saja sementara kehidupan sosialnya (menjaga hubungan dengan kerabat atau masyarakat) ditinggalkan.
Tanggal 1 Syawal ditetapkan sebagai hari raya umat Islam. Idulfitri adalah hari kemenangan yang harus dirayakan dengan bergembira. Syariat Islam telah mengatur pada tingkat haram bahwa pada hari itu tidak diperkenankan seseorang untuk berpuasa. Meskipun tidak ada sesuatu yang bisa dimakan, paling tidak seseorang harus membatalkan puasanya atau tidak berniat untuk puasa.
Hal yang sama juga pada tanggal 10 Zulhijjah sebagai hari raya bagi umat Islam. Hari itu diharamkan untuk berpuasa dan umat Islam disunahkan untuk menyembelih hewan kurban dan membagikannya kepada fakir miskin, kerabat, dan keluarga. Semua orang diharapkan bisa ikut merasakan kegembiraan dengan menyantap hewan kurban itu dan merayakan hari besar.
Hari Tasyrik adalah tanggal 11, 12, dan 13 pada bulan Zulhijjah. Pada tiga hari itu umat Islam masih dalam suasana perayaan Iduladha sehingga masih diharamkan untuk berpuasa. Namun, sebagian pendapat mengatakan bahwa hukumnya makruh, bukan haram. Apalagi mengingat masih ada kemungkinan orang yang tidak mampu membayar dam haji untuk puasa tiga hari selama dalam ibadah haji.
Puasa ini haram hukumnya bila tanpa didahului dengan hari sebelum atau sesudahnya. Kecuali ada kaitannya dengan puasa sunah lainnya seperti puasa sunah Nabi Daud, yaitu sehari berpuasa dan sehari tidak. Bila jatuh hari Jumat giliran untuk puasa Daud, maka seseorang boleh berpuasa. Sebagian ulama tidak sampai mengharamkannya secara mutlak, tetapi hanya sampai makruh saja.
Hari syak adalah tanggal 30 Syakban. Pada hari ini, bisa saja orang-orang ragu tentang penentuan awal bulan Ramadan karena hilal (bulan) tidak terlihat sehingga tidak ada kejelasan apakah sudah masuk bulan Ramadan atau belum. Ketidakjelasan ini disebut syak dan secara syari umat Islam dilarang berpuasa pada hari itu. Namun, ada ulama yang berpendapat tidak mengharamkan tapi hanya memakruhkannya saja.
Seseorang diharamkan untuk berpuasa terus setiap hari, meskipun dia sanggup mengerjakannya. Akan tetapi, secara syari puasa seperti itu dilarang oleh Islam. Bagi mereka yang ingin banyak puasa, Nabi Muhammad ﷺ menyarankan untuk berpuasa seperti puasa Nabi Daud as yaitu sehari puasa dan sehari berbuka.
Wanita yang sedang mengalami menstruasi atau nifas diharamkan berpuasa karena kondisi tubuhnya sedang dalam keadaan tidak suci dari hadas besar. Apabila tetap melakukan puasa, maka ia berdosa. Meskipun demikian, bukan berarti mereka boleh bebas makan dan minum sepuasnya, tetapi menjaga kehormatan bulan Ramadan dan wajib mengganti puasa pada hari lainnya.
Seorang istri harus meminta izin terlebih dahulu kepada suaminya bila akan mengerjakan puasa sunah. Jika mendapatkan izin, ia boleh berpuasa. Namun,  bila tidak diizinkan tetapi tetap puasa, maka puasanya haram secara syari. Dalam kondisi itu suami berhak untuk memaksanya berbuka puasa. Kecuali bila telah mengetahui bahwa suaminya dalam kondisi tidak membutuhkannya, misalnya ketika suami bepergian atau dalam keadaan ihram haji atau umrah atau sedang beri‘tikaf. Nabi Muhammad ﷺ bersabda bahwa tidak halal bagi wanita untuk berpuasa tanpa izin suaminya sedangkan suaminya ada di hadapannya karena hak suami itu wajib ditunaikan dan merupakan fardu bagi istri, sedangkan puasa itu hukumnya sunah. Kewajiban tidak boleh ditinggalkan untuk mengejar yang sunah.