It's different for everyone. The major part of the miscarriage will usually happen within a day, but bleeding and cramping can last days or even weeks.