اعتکاف بر دو نوع است. اعتکاف واجب که در این صورت شخص باید حتماً روزهدار باشد. البته روزه داشتن شرط لازم هر اعتکافی است. اعتکاف مستحب آن است که فرد بدون نذر یا عهد و قسم خود اقدام به این عمل بکند که در این صورت اگر تا سحر روز سوم در اعتکاف باشد، ادامه دادن آن تا آخر روز سوم واجب است و در صورت ترک آن، بر شخص واجب است که بعداً به جای آن معتکف شود.مهمترین ایام برای اعتکاف روزهای سپید (ایام البیض) (یعنی روزهای سیزدهم و چهاردهم و پانزدهم رجب) و یا ده روز آخر ماه رمضان است. البته فضیلت رمضان بیشتر است.
اما باید دانست که اعتکاف زمان اختصاصی ندارد و در هر زمانی می توان این عمل مستحبی را انجام داد و اوقات ذکر شده فقط زمان هایی است که فضیلت آن بیشتر است. تنها باید توجه داشت که اعتکاف ما در دو روزی که روزه در آن حرام است (عید فطر و عید قربان) قرار نگیرد)
(۱) نیت؛ ۲) توقف در مسجد جامع شهر یا مساجد چهار گانه معروف؛ ۳ کمتر از سه روز نبودن اعتکاف؛ ۴) روزه دار بودن معتکف در ایام اعتکاف