There’s no hard and fast rule as to how long a baby should nurse during each feeding. Generally speaking, most babies will nurse between five and 20 minutes at each breast. Every baby is different, so you and your baby will discover together what’s right for you. At first, it may be helpful for you to time how long your baby nurses at each breast. This isn’t always necessary, particularly if your baby is nursing well. Your baby will let you know when he’s had enough to eat.
Newborn babies will usually nurse six to 10 times a day, for at least 10 minutes on each breast. But remember, your baby is your best guide. If he appears satisfied between feedings, and he is having at least six wet diapers in 24 hours, then you can be sure that he’s getting plenty of milk.