how long does bleeding after delivery take?
Heavy bleeding generally can last for up to 10 days after giving birth. Light bleeding and spotting after pregnancy can continue for up to four to six weeks after delivery, though it varies from person to person and pregnancy to pregnancy.