Awalnya ketika tiba di Madinah, Rasulullah saw dan para sahabat berpuasa tiga hari pada setiap bulannya, dan beliau juga berpusa di hari Asyura, lalu kemudian turun syariat puasa Ramadhan (QS. Al-Baqarah: 183), dan ini dinilai sebagai tahapan pertama.
Namun diawal-awal puasa Ramadhan ini masih sifatnya pilihan, siapa yang dengan sengaja tanpa alasan tidak mau berpuasa mereka boleh tidak berpuasa, asalkan menggantinya dengan fidyah, tapi ketika Allah menurunkan ayatNya:
فَمَنْ شَهِدَ مِنْكُمُ الشَّهْرَ فَلْيَصُمْهُ
“Barangsiapa di antara kamu hadir (di negeri tempat tinggalnya) di bulan itu, Maka hendaklah ia berpuasa pada bulan itu”
Maka tidak ada alasan lagi untuk tidak berpuasa, walaupun Allah tetap memberikan keringan bagi mereka yang sakit, dalam perjalanan dan lanjut usia untuk tidak berpuasa dengan cara menggantinya, baik dengan cara puasa qadha atau dengan fidyah. Sampai di sini dinilai sebagai tahapan kedua dalam syariat puasa.***