Không phải tất cả rắn đều đẻ trứng. Rắn có 3 hình thức sinh sản: đẻ trứng (oviparous), đẻ con (viviparous) và noãn thai sinh (ovoviviparous).
Rắn có ba hình thức sinh sản.
Noãn thai sinh hay hình thức đẻ trứng thai là hình thức sinh sản ở động vật mà phôi phát triển bên trong trứng. Trứng được giữ lại trong cơ thể rắn mẹ cho đến khi chúng nở. Rắn mẹ đẻ con nhưng không phải do chúng mang thai mà do trứng sau khi thụ tinh lại nằm trong ống dẫn trứng đến khi nở thành con.
Trong tự nhiên, có khoảng 70% loài rắn đẻ trứng, vì sao rắn có loài đẻ trứng, có loài thì không?
Nguyên nhân là do sự khác biệt của môi trường sống.
Ở những vùng khí hậu lạnh, mặt đất không đủ ấm để ấp trứng, vì vậy một số loài rắn sinh sản bằng cách đẻ con hoặc đẻ trứng thai.