Pokemon Eggs
Almost all Pokemon are born, or hatched, from Pokemon Eggs. Place the egg in an egg incubator and walk around a certain distance to get a new Pokemon!
Up to nine Pokemon Eggs can be held at one time in your Eggs inventory, which can be found by swiping right while at the Pokemon menu. A bonus storage section has been added to the Eggs menu where three more eggs can be held if they were obtained from weekly adventure sync rewards or Team GO Rocket Leader battles.
Pokemon Eggs are commonly obtained from PokeStops, but they can also be acquired from Team GO Rocket battles and Gifts from Friends. Depending on the color of the egg, it will take either 2km (white and green), 5km (white and orange), 7km (yellow and pink), 10km (white and purple), or 12km (white and red) to hatch the Pokemon. The Pokemon hatched from eggs often have better stats than Pokemon caught in the wild. The higher the distance needed to hatch an egg, the better and rarer the Pokemon might be. Additionally, you will receive 16 Pokemon Candies once a Pokemon hatches from an Egg.
Only one infinite egg incubator will be available to a Pokemon Trainer. More egg incubators can be purchased from the store, including super incubators that hatch an egg 33.3% faster. However, all purchased egg incubators will break after three uses.