At what age do babies wean?

There is no age at which a baby has to wean.  Research by anthropologist Kathy Dettwyler suggests that the natural age range for weaning is between 2.5 and 7 years. This is consistent with LLLC experience that most babies will choose to wean somewhere between those ages.