A menstrual cycle typically lasts for 28 days. But depending on the physiology, it might take anywhere between 20 and 40 days.