Devotees can decide the type of Ekadashi fasting during Sankalp according to their will power and physical strength. In religious texts four types of Ekadashi fasting has been mentioned.
1. Jalahar (जलाहर) i.e. Ekadashi fasting with only water. Most devotees observer this fasting during Nirjala Ekadashi. However devotees can observe it on all Ekadashi fasting.
2. Ksheerbhoji (क्षीरभोजी) i.e. Ekadashi fasting on Ksheer. Ksheer refers to milk and milky juice of plants. But in Ekadashi context it should be all products made of milk.
3. Phalahari (फलाहारी) i.e. Ekadashi fasting on fruits only. One should consume only high class of fruits like mango, grapes, banana, almond, and pistachios etc. and should not eat leafy vegetables.
4. Naktabhoji (नक्तभोजी) i.e. having single meal in a day just before sunset. Single meal should not have any variety of grains and cereals including beans, wheat, rice and pulses which are forbidden during Ekadashi fasting.
Staple diet for Naktabhoji during Ekadashi fasting includes Sabudana, Singhada (Water caltrop and also known as Chestnut), Shakarkandi, Potatoes and Groundnuts.
For many Kuttu Atta (BuckWheat Flour) and Samak (Millet Rice) is also staple diet during single Ekadashi meal. However validity of both items as Ekadashi food is debatable as those are considered semi-grains or pseudo grains. It is better to avoid these items during fasting.