Ball Python Not Eating
A ball python refusing food is one of the most common concerns new keepers face — and one of the most misunderstood. In most cases, a ball python not eating is completely normal and not a sign of illness. This page walks through the most common causes and what to do about each one.
→ Back to the full Ball Python Care Guide
→ Ball Python Feeding Schedule
Is It Normal for Ball Pythons to Stop Eating?
Yes — healthy adult ball pythons commonly go several weeks, and occasionally much longer, without eating while maintaining good body condition. Ball pythons are well known for seasonal feeding strikes, particularly between October and February. A snake that has eaten well for months and suddenly stops is usually not sick.
Quick Check: Before troubleshooting, assess your snake's body condition. If it still has good muscle tone, a rounded body shape, and no visible spine prominence, it is almost certainly fine. A snake losing significant weight during a fast warrants closer attention.
Most Common Reasons Ball Pythons Stop Eating
1. Incorrect Temperatures
This is the most common fixable cause. Ball pythons need a warm hide surface of 88–92°F to digest food properly. If temperatures are too low, the snake's metabolism slows and it may refuse food entirely. Check your temperatures with a reliable thermometer and thermostat before anything else.
→ Best Thermostats for Reptiles
→ Best Thermometers for Reptiles
2. Shedding
Most ball pythons refuse food in the days or weeks leading up to a shed. Once the eyes go blue and milky, expect a feeding refusal until the shed is complete. This is completely normal — offer food again a few days after the shed.
3. Seasonal Feeding Strike
Ball pythons are notorious for going off food during the cooler months, typically October through February. This is a natural behavior tied to seasonal light and temperature changes. Many keepers simply wait it out. As long as body condition remains good, there is no cause for alarm.
4. Stress
Common stressors that cause feeding refusal include:
- A new enclosure or recent move
- Too much handling, especially around feeding time
- Inadequate hides — a snake that doesn't feel secure won't eat
- Vibrations, loud noise, or high foot traffic near the enclosure
- Being able to see other animals
Give the snake 1–2 weeks to settle into a new enclosure before attempting to feed. Ensure it has at least two snug hides — one on the warm side, one on the cool side.
5. Breeding Season Behavior
Adult males in particular often go off food during breeding season (typically October through March). This is hormonal and normal. Females may also refuse food when gravid.
6. Prey Preference
Some ball pythons develop strong preferences for a specific prey type, size, or presentation. If your snake has always eaten mice and you switch to rats, it may refuse. Try offering the previous prey type, or try scenting a rat with a mouse to ease the transition.
7. Prey Temperature
Ball pythons are heat-sensing predators. Prey that isn't warm enough may be ignored. Ensure frozen/thawed prey is fully thawed and warmed to approximately 95–100°F before offering.
What to Try
- Verify temperatures and humidity are correct — aim for 60–80% humidity, with many keepers targeting the higher end (70–80%) to promote healthy sheds
- Offer food at dusk or after dark
- Try a different prey size or type
- Ensure prey is fully warmed before offering
- Cover the enclosure with a towel during feeding to reduce disturbance
- Try feeding with tongs, wiggling the prey to simulate movement
- Some keepers have success leaving frozen/thawed prey in the enclosure overnight for particularly reluctant feeders, but remove it the next morning if uneaten
- Reduce handling frequency and give the snake more time to settle
- Don't offer food every day. Repeatedly disturbing the snake can prolong a feeding strike. Wait 5–7 days before trying again.
When to See a Vet
Most feeding strikes resolve on their own. See a reptile vet if:
- The snake has not eaten for more than 2–3 months and is losing visible body condition
- The feeding refusal is accompanied by other symptoms — wheezing, discharge, lethargy, swelling
- The snake is a hatchling or juvenile that has never eaten
- You've corrected all husbandry issues and the snake still won't eat after several weeks
→ Ball Python Feeding Schedule
→ Ball Python Feeding Chart
→ Back to the full Ball Python Care Guide