Zakat tediri dari dua macam. Yang pertama adalah zakat fitrah. Zakat fitrah adalah zakat yang wajib dilakukan bagi para muslim menjelang hari raya Idul Fitri atau pada bulan Ramadhan. Zakat fitrah dapat dibayar yaitu setara dengan 3,5 liter (2,5 kilogram) makanan pokok dari daerah yang bersangkutan. Makanan pokok di Indonesia adalah nasi, maka yang dapat dijadikan sebagai zakat adalah berupa beras.
Yang kedua adalah zakat maal. Zakat maal (harta) adalah zakat penghasilan seperti hasil pertanian, hasil pertambangan, hasil laut, hasil perniagaan, hasil ternak, harta temuan, emas dan perak. Masing-masing jenis penghasilan memiliki perhitungannya sendiri.
Dalam Undang-undang tentang Pengelolaan Zakat No. 38 tahun 1998, pengertian zakat maal adalah bagian dari harta yang disisihkan oleh seorang muslim atau badan yang dimiliki orang muslim sesuai ketentuan agama untuk diberikan kepada yang berhak menerimanya. Undang-undang tersebut juga menjelaskan tentang zakat fitrah, yaitu sejumlah bahan pokok yang dikeluarkan pada bulan Ramadhan oleh setiap muslim bagi dirinya dan bagi orang yang ditanggungnya, yang memiliki kewajiban makan pokok untuk sehari pada hari raya idul fitri.