Muscle spasms can last anywhere from a few seconds to 15 minutes or longer. Within that time frame, multiple muscle spasms may occur before ultimately subsiding.