The duration of soreness in a muscles after a cramp depends on some factors. On average, it can last a few hours to several days but also the level of fitness, intensity of the exercise, level of hydration and muscle energy can contribute to the delayed relief.