Because ball pythons have a reputation for being difficult to feed, many new keepers are anxious to begin feeding trials.
But don’t worry, I have good news:
The ball python’s reputation for being a poor feeder was certainly well-deserved a few decades ago. But, this isn’t an especially common problem anymore.
In the “old days,” most ball pythons for sale were wild-caught, stressed, and unhealthy. Understandably, they would often refuse food. Sometimes these fasts would last for months at a time.
I’ve struggled with dozens of food-averse ball pythons over the years, and I assure you the battle was incredibly frustrating. Enduring months of failed feeding attempts will take most of the fun out of snake keeping.
On the other hand, the vast majority of ball pythons sold today hatched in captivity. These snakes usually eat readily – many even become quite voracious.
But, before you start trying to feed your new pet, you’ll want to learn a bit about the kind of food your ball python needs and the best way to offer it.
We’ll discuss these things below, and we’ll even provide a few tips for tempting reluctant feeders.
> Further Reading: The Complete Ball Python Care Sheet
What Do Ball Pythons Eat in the Wild?
Wild ball pythons primarily subsist on rodents and birds in the wild. The exact species consumed appear to vary based on location and the abundant prey species in the area. The snake’s size and gender also influence the prey they eat. For example, males – who often climb more than females — appear to feed more heavily on birds in some places.
Ball Python Feeding Chart
Below, we’ve put together a handy chart for figuring out the right size food item for your ball python and the appropriate feeding schedule.
Again, it is always important to tailor the prey size offered and the feeding schedule implemented to your individual snake’s needs, but the information below should serve as a good starting point. Also note that some snakes will grow faster or slower than average – always choose food items based on your snake’s size, rather than his age.
|Snake Age||Snake Size||Prey Type||Feeding Schedule|
|Less than 4 months old||70 to 200 grams||Mouse Hopper||Every 5 to 7 Days|
|4 to 12 months old||200 grams to 700 grams||Small Adult Mouse or Rat Fuzzy||Every 5 to 7 Days|
|1 to 2 years old||700 grams to 1,000 grams||Large Adult Mouse or Rat Hopper||Every 7 Days|
|2 to 4 years old||1,000 grams to 2,000 grams||Small Rat||Every 7 to 10 Days|
|More than 4 years old||More than 2,000 grams||Small or Medium Rat||Every 7 to 14 Days|
How Do You Feed a Pet Ball Python?
Although it can occasionally be difficult to entice a ball python to feed, the vast majority of captive-hatched individuals are eager eaters. Essentially, you’ll need to do the following:
1. Ensure that your snake is healthy and that his habitat is set up ideally.
Snakes – especially ball pythons – will often refuse food if they are not healthy and provided with an appropriate habitat. Most keepers who experience feeding difficulties will find one of these two factors to be the root of the problem.
Ideally, you’ll have taken your snake in for a veterinary examination shortly after purchasing him to ensure he is healthy. And, you can make sure you have the enclosure set up correctly by checking out our Ball Python Habitat Guide.
2. Obtain a frozen rodent of the appropriate size.
The best things to feed your ball python are frozen-thawed rodents (the rodents will be sold to you in frozen form, but you’ll want to let them warm up to room temperature before offering them to your snake). Feeding your pet frozen-thawed rodents eliminates the possibility that the rodent will injure your snake. It also ensures that the rodent won’t suffer.
Big adult mice or very small rats are usually the proper size for adults, but hatchlings will require smaller rodents. You can obtain frozen rodents at most pet stores that sell snakes. Or, you can purchase them online, directly from a rodent breeder.
3. Gently open the enclosure and present the rodent to your snake via a pair of long tongs or forceps.
It is important to avoid startling or stressing your snake before or during the feeding process. Do not handle him for at least a few hours before offering food and try to eliminate any unnecessary distractions. Kick excitable kids or pets out of the room and consider dimming the room lights a bit.
After opening the habitat, use the forceps to grab the rodent’s neck scruff – not the tail. Slowly move it in front of your snake and wait a moment to see if he strikes it. If he does not appear interested, you may need to “animate” the prey item, to make it appear alive.
4. Release the rodent once your snake strikes and constricts it.
With luck, your ball python will strike and constrict the prey item without hesitation. Once he does so, you’ll want to release your grip on the rodent and slowly back away from the habitat. If you want to walk away, you’ll need to close the enclosure very carefully to avoid spooking the snake. If you want to watch your snake eat, just leave the enclosure open until he swallows the food item.
5. Wash your hands, clean up any mess and leave your snake alone.
Always practice good hygiene when feeding your snake. Wash your hands afterward (I always wear latex gloves during feeding just to make things easier), as well as the forceps.
Also, it is important to note that rodents will occasionally leak blood, urine or feces during the feeding process. You’ll want to clean up any such messes promptly, but try to avoid bothering your snake in the process. Handling your snake after a meal can lead to regurgitation, so leave your snake to rest quietly for at least 24 to 48 hours after each meal.
> Further Reading: The Ball Python Behavior & Health
Ball Python Feeding FAQ
Below, we’ll try to address some of the common questions ball python keepers often have.
How often do ball pythons eat?
Wild ball pythons don’t have a set feeding schedule – they can only eat when they either find prey or a prey animal walks by them. However, they probably eat about once every week or two in the wild.
Different keepers employ different feeding regimens for their captive. Most feed their pet once every week, but others feed their snake twice per week, and still, others feed their snakes once every third week. Just be sure to monitor your snake’s weight to ensure you are providing an appropriate amount of food.
How long can a ball python go without eating?
Ball pythons are famous for engaging in fasts that last for several months at a time. This probably stems from the tendency for wild ball pythons to fast during the dry season, when food becomes scarce. Additionally, males of many snake species often cease feeding during the breeding season.
Do not panic if your snake begins to refuse food. As long as he is healthy, he should be able to go several months without eating before suffering any harm. Many captives have refused food for more than a year before finally starting to eat again.
> Further Reading: How Long Can a Ball Python Go Without Eating?
What do ball pythons eat besides mice?
Ball pythons in the wild eat a wide variety of rodents aside from mice, and they also eat small birds. In captivity, you can try to feed them any appropriately sized, commercially bred rodent. This includes domestic mice or rats, multimammate mice, gerbils, and hamsters. You can also feed them very small chicks or ducklings.
What do baby ball pythons eat?
Young ball pythons may consume the occasional lizard in the wild, but most eat rodents. They do, however, require smaller rodents than adult ball pythons do. “Hopper” mice are usually ideal for hatchlings, and it doesn’t take very long for hatchling ball pythons to grow large enough to handle small adult mice.
Why Is My Ball Python Not Eating?
For a variety of reasons, ball pythons occasionally present feeding challenges for their keeper. Specifically, they may refuse food for extremely long periods of time.
I don’t mean they will skip the occasional meal – all snake species do so from time to time. But ball pythons will occasionally refuse to eat for weeks, months, or even years in exceptional cases. These types of long fasts can not only be detrimental for your pet’s health, but they can also cause considerable frustration and anxiety for the keeper.
We discuss this issue in-depth in our article about ball pythons who won’t eat, but we’ll explain the basic reasons ball pythons fail to feed and what you can do about it below.
Reasons that Ball Pythons Refuse Food
There are a few reasons ball pythons will refuse food, including some that are common to most snake species as well as a few reasons that are unique to ball pythons. The most common causes of food refusal include:
- Your snake is in poor health
- Your snake is battling internal parasites
- Your enclosure is not properly set up
- Some snakes fast during the winter months
- Ball pythons may prefer specific prey
Tempting Your Ball Python to Eat
Now that you understand some of the reasons that ball pythons may refuse food, we can move on to a few helpful tips and tricks, which may help you get your snake to eat. A few of the best strategies for tempting finicky ball pythons include:
- Review all of your husbandry procedures and the habitat set up
- Take your snake to the vet
- Try to feed your snake at night
- Experiment with different types of prey
> Further Reading: How Long Can Ball Pythons Go Without Eating?
How Do Ball Python Drink Water?
Ball pythons drink water is much the same way that most other snakes do. They’ll usually lower the tip of their mouth to the water dish and then draw water into their mouths by moving their lower jaw. Some snakes actually put most of their face in the water while doing so, but this is no cause for concern.
Additionally, ball pythons may drink water droplets from their bodies or the environment. However, they aren’t as likely to do this as some other snakes, such as many tree-dwelling snakes, are.
Many ball pythons hail from relatively dry regions, so they don’t have the water requirements that many rainforest-dwelling snakes do. Many may only drink once or twice per week. However, it is important to ensure your ball python has access to clean, fresh water at all times.
Hopefully, we’ve helped you understand the basic procedure for feeding a ball python, and you feel confident enough to start offering your pet food. Just remember to start by ensuring your snake is healthy and enjoying an ideal habitat, and you’ll likely find that your snake eats readily. And we’ve also explained a few ways that’ll usually tempt finicky individuals.
Tell us all about your ball-python feeding experiences in the comments below, and be sure to share this article with your friends if you’ve found it helpful.