A typical menstrual cycle lasts between 21 and 35 days, with menstrual bleeding lasting from 2 to 7 days. Variations are common and can be influenced by factors such as age, stress, and overall health. Adolescents and women approaching menopause may experience more irregular cycles.