It usually takes around six weeks to recover from childbirth. However, every woman is different and some may take longer.