Small snakes usually lay fewer eggs than snakes that are bigger. Some small snakes lay anywhere from 10 to 30 eggs. Sometimes, a giant snake like a python can lay even more than 100 eggs.