Cei mai mulți șerpi vin de la ouă în afara mamei. În timp ce un număr mic de specii de șarpe dau naștere la șerpi mai degrabă decât la ouă, toate ouăle de șarpe sunt fertilizate intern atunci când serpii se împerechează. După împerechere, unii șerpi își dau imediat ouăle, în timp ce alții transportă ouăle în jurul lor, punându-le numai atunci când este timpul ca ouăle să urce.
Cele mai multe specii de șarpe își abandonează ouăle înainte de a se deschide, lăsând descendenții să se protejeze după naștere. Șerpii se formează complet, dar sunt mai mici decât șerpi adulți și sunt foarte vulnerabili la pradă. Există o rată ridicată a mortalității pentru șerpi tineri. Unele specii, cum ar fi cobra și python, construiesc și mențin cuiburi pentru ouăle lor, oferind căldură și protecție pentru șerpii care se dezvoltă atât înainte cât și după ecloziune.
Un număr mic de specii de șarpe, cum ar fi boa constrictor și anaconda verde, dau naștere mai degrabă decât ouă. Acestea și alte specii care dau naștere la urmașii trăiesc de multe ori în medii mai reci sau mai ostile, necesitând căldura protectoare a unui părinte pentru a asigura dezvoltarea și nașterea cu succes.
Serpii care dau ouă se numesc ovipari, în timp ce speciile de șarpe care se reproduc prin nașterea vii sunt numite viviparous.