Once a female guppy is 2 or 3 months old, she tends to start giving birth. A female guppy under optimal conditions can give birth every 30 days -- and each batch of fry can range from 20 to 50 baby guppies.