How long does a baby sleep after birth? ranges from 30 minutes to about four hours between 20-45 minutes only between 3-4 hours only ranges from 2-3 hours only