A baby's age and breast milk supply determine how long you should breastfeed each time. Breastfeeding can last anywhere from 5 to 45 minutes per session, with an average feeding lasting 10 to 20 minutes.