How Long Should New Moms Stay in Hospital After Giving Birth?

After Duchess Catherine gave birth to her third child Monday, she appeared camera-ready outside a London hospital later that day. It took her just seven hours to get ready and introduce her third child, a boy, to the world. Almost immediately, women on social media started comparing her flawless appearance to how they looked following childbirth. The average time most new American moms spend in the hospital after having a baby is 2 days.