While every baby is different, here are the number of hours babies generally should sleep according to their age:
Newborn (0-3 months old): 14-17 hours
Infant (4-11 months old): 12-15 hours
Toddler (1-2 years old): 11-14 hours
Preschool (3-4 years old): 10-13 hours