Why your ball python isn't eating
Step one: weigh the snake before doing anything else
The single most useful diagnostic for ball python feeding refusal is a digital scale and a record. Before changing anything in your husbandry, before posting on a forum, before scheduling a vet visit — weigh the snake.
Then look back at your records. If you don't have records, start now. Weigh monthly.
- Weight stable or growing slightly: the snake is fine. Stop worrying.
- Weight dropping less than 10% over two months: watch closely; usually still fine in adults, more concerning in hatchlings.
- Weight dropping more than 10% over two months, or any rapid drop: see a vet.
This single number resolves most of the question. Without it, you're guessing.
What's normal for ball pythons
Ball pythons are not corn snakes. They are not eager opportunistic feeders that take prey reliably year-round. Their natural feeding rhythm in the wild includes long fasting periods, especially during the dry season. Captive ball pythons replicate this:
- Adult males often go off-feed entirely from October through March. This is breeding season. They lose 5-15% of body weight, recover after spring, repeat annually. This is normal.
- Adult females may fast for shorter periods, especially around shed cycles or post-egg-laying.
- Hatchlings and juveniles are generally more reliable feeders. A young ball python refusing food consistently is more cause for husbandry review than an adult doing the same.
- Recent acquisitions often refuse food for 2-6 weeks while they settle in. Give them quiet time, leave the enclosure mostly alone, try again every 7-10 days.
Things to check before assuming there's a problem
Even when fasting is "normal," it's worth verifying that the husbandry isn't pushing the snake into a refusing-food state. The most common environmental triggers:
1. Warm-side temperature too low
Ball pythons need 88-92°F at the basking surface, 82-85°F ambient warm side, 75-80°F cool side. If your warm side is reading 78°F instead of 88°F, the snake isn't warm enough to digest. They stop eating.
Measure with a digital probe or infrared temp gun. Stick-on dial thermometers and dial hygrometers lie. They read inaccurate by 5-10 degrees regularly.
2. Humidity too low
Chronic low humidity (under 50%) stresses ball pythons and can suppress feeding. Aim for 55-65% baseline, raised to 70-80% during shed. Use a humid hide.
3. Enclosure too open or too small
Ball pythons are shy ambush predators. A snake that doesn't feel hidden won't hunt. Common offenders: glass tank with no hide cover, top-opening enclosure that puts the keeper above the snake (predator position), enclosure too small for proper temperature gradient.
4. Recent handling stress
If you handled the snake within 48 hours before offering food, expect refusal. Ball pythons don't feed when stressed. Give it 5-7 days of zero contact and try again.
5. Going into shed
Ball pythons typically refuse food during shed cycle (eyes go blue, then clear up 4-7 days before the actual shed). This is normal. Wait until they've shed cleanly, then try food.
When to actually see a vet
Feeding refusal alone is rarely a vet visit. Feeding refusal combined with one or more of these is:
- Weight loss greater than 10% over 6-8 weeks
- Open-mouth breathing, audible respiration, mucus around mouth or nostrils — possible respiratory infection
- Misshapen body posture (kinks, star-gazing position with head up and back)
- Regurgitation of recently-eaten prey
- Visible mites (small black or red dots in enclosure or on snake)
- Lethargy that is qualitatively different from normal ball python inactivity (struggling to right itself, not retreating to hide when disturbed)
- Hatchling under 200g refusing food for 6+ weeks
Find an exotic vet through ARAV's directory — ideally before you have an emergency.
Feeding strategy for a refusing snake
If the snake is healthy (stable weight, clean husbandry, no other symptoms) and you just want to encourage feeding:
- Offer at night. Ball pythons are nocturnal-to-crepuscular ambush hunters. Daytime offerings get refused more often.
- Use feeding tongs to mimic prey movement. Gentle, lifelike motion triggers strike response better than just leaving prey in the enclosure.
- Heat the prey to body temperature. Cool prey doesn't trigger the snake's heat-pit sensors. Submerge frozen-thawed prey in hot water for 5 minutes immediately before offering. Should feel warm to the touch.
- Try in the dark. Some ball pythons feed reliably only with room lights off.
- Try a different prey type. Snakes get bored. Switch from mice to rats (or vice versa). African Soft Furs are highly attractive to ball pythons if you can find them.
- Then leave the snake alone. Wait 7-10 days before trying again. Constant offerings stress the snake more than they help.
What not to do
- Don't increase feeding frequency to "make up for lost time." When the snake does eat again, return to your normal schedule.
- Don't force-feed or assist-feed without veterinary guidance and a real health reason. Stress + pry = injury risk.
- Don't switch to live mice as a first-line response to fasting. Live prey can injure the snake. Use frozen-thawed.
- Don't redesign the enclosure every week. Constant environment changes stress the snake. Pick a setup, get it right, leave it.
- Don't post on forums first. Weigh the snake, check husbandry, look at the snake's body condition. The answers are usually there before you ask.