If you’re new to keeping snakes, one of the first questions you’ll ask is:
What do snakes actually eat in captivity?
After years of keeping and feeding different species, I can tell you this clearly:
Most pet snakes eat frozen-thawed mice or rats.
That’s the simple answer.
However, not every species eats rodents. Some require fish, insects, birds, or even eggs. Choosing the right species from the start makes feeding simple and stress-free.
This guide explains exactly what pet snakes eat in captivity, what exceptions exist, and how to feed correctly as a beginner.
What Most Snakes Eat in Captivity
For beginner-friendly pet snakes, the diet is straightforward:
They eat rodents.
The most common feeder animals are:
- Frozen-thawed mice
- Frozen-thawed rats
Popular beginner species such as:
- Ball Python
- Corn Snake
- California Kingsnake
…all thrive on properly sized rodents.
Rodents are considered “complete prey.” They contain muscle meat, organs, bone, and fat — exactly what a snake would consume in the wild.
Once a snake is established on frozen-thawed prey, feeding becomes predictable and low stress.
Mice vs Rats: What’s the Difference?
Both mice and rats provide complete nutrition, but there are practical differences.
Mice
- Smaller
- Ideal for hatchlings and small species
- Easier to source for beginners
Rats
- Larger
- Higher fat content
- More efficient for adult medium-to-large snakes
Adult Ball Python often transition to rats because feeding multiple mice becomes inefficient.
Smaller adult snakes like Corn Snake typically remain on large mice.
Frozen-Thawed vs Live Feeding

This is one of the most common beginner questions.
Based on experience, frozen-thawed prey is strongly recommended.
Reasons include:
- Safer (live rodents can bite and injure snakes)
- More humane
- Easier to store
- More convenient
- Often more cost-effective
Live rodents can cause serious injuries in seconds. Facial wounds and eye damage are not uncommon when live prey is left unattended.
Most captive-bred snakes can be transitioned to frozen-thawed with proper warming and feeding technique.
When choosing prey, it’s also important to understand frozen vs live snake feeding and which method is safest.
Snake Species That Eat Other Foods
While rodents cover the majority of pet snakes, some species eat differently.
Garter Snakes
Garter Snake may eat:
- Fish (non-thiaminase species only)
- Earthworms
- Amphibians
- Rodents (some accept pinkies)
They are flexible feeders but require more dietary management than rodent-only species.
Rough Green Snakes
Rough Green Snake primarily eat:
- Crickets
- Grasshoppers
- Other insects
These are insectivorous and not ideal for beginners due to feeding complexity.
African Egg-Eating Snakes
African Egg-Eating Snake eat:
- Bird eggs only
They do not eat rodents at all.
Water Snakes
Northern Water Snake eat:
- Fish
- Amphibians
- Sometimes rodents
These species are rarely recommended for beginner keepers.
How Often Should You Feed a Snake?
Feeding frequency depends on age and species.
General guideline:
- Hatchlings: Every 5–7 days
- Juveniles: Every 7–10 days
- Adults: Every 10–14 days
Large species may eat every 2–3 weeks.
Consistency matters more than strict scheduling. Body condition and behavior should guide adjustments.
How Often Should You Feed a Snake?
How to Choose the Right Prey Size

Selecting proper prey size prevents many common feeding problems.
The prey should be:
- About the same width as the snake’s thickest body section
- Slightly larger at most
Prey that is too large can cause regurgitation. Prey that is too small may lead to underfeeding.
Sizing should be based on the snake’s body, not its age alone.
Common Feeding Mistakes Beginners Make
The most frequent issues include:
- Feeding too often
- Offering prey that is too large
- Switching prey types suddenly
- Handling immediately after feeding
- Leaving live prey unattended
Feeding is simple once the fundamentals are understood. Most problems come from rushing or over complicating the process.
feeding in the enclosure vs a separate tank
Final Answer: What Do Snakes Eat in Captivity?
In captivity, most pet snakes eat frozen-thawed mice or rats.
However, some species eat:
- Fish
- Insects
- Earthworms
- Amphibians
- Eggs
For beginners, rodent-eating species like ball pythons, corn snakes, and kingsnakes offer the simplest and safest feeding routine.





