"My ball python hasn't eaten in three months — is it dying?" is one of the most-asked questions on reptile forums. Ball pythons (Python regius) are famously picky eaters; in the wild they naturally go long periods without food, and a captive adult fasting for two to three months is not necessarily sick. But "not necessarily sick" does not mean "do nothing." The right approach is to work through the checks below in order and fix the cause. Here are the ten steps.
- First: is it a fast or a normal rhythm?
- Check 1: is the temperature right?
- Check 2: has humidity been forgotten?
- Check 3: hides and feeling secure
- Check 4: is the prey "wrong"?
- Check 5: is handling overdone?
- Check 6: stress sources
- Check 7: season and physiology
- Check 8: health signals
- When you must see a vet
1. First: is it a fast or a normal rhythm?
Adult ball pythons naturally eat less in autumn and winter, and some individuals fast for 3–4 months every year. The criterion is not "did it eat" but weight: if weight loss stays under 10%, behaviour is normal and there are no other symptoms, a seasonal fast is acceptable. This is exactly why we keep pushing regular weigh-ins — without records you cannot tell "normal" from "dangerous."
2. Check 1: is the temperature right?
Ball pythons need a warm-zone floor temperature of 30–32°C (86–90°F) to digest. If the enclosure has sat below 28°C (82°F), digestive enzymes stop working and appetite switches off by itself. Measure the warm-zone floor surface (not air temperature) and confirm it. This is the most common — and the easiest to fix — cause of food refusal.
3. Check 2: has humidity been forgotten?
Ball pythons come from the moist grasslands of West Africa and need 55–70% relative humidity. A dry enclosure feels wrong to them, makes shedding hard, and suppresses appetite. If your winter heating has pushed tank humidity below 30%, add a large water bowl or mist regularly and pull humidity back to about 60% before judging anything else.
4. Check 3: hides and feeling secure
The "ball" in ball python comes from its habit of curling into a ball when nervous — it is a snake that needs security. The enclosure must contain snug, body-sized hides in both the warm and cool zones. A large, open tank keeps a ball python in chronic stress, and a stressed python instinctively refuses food. Plenty of "fasted for three months" cases recover within a week of adding one properly sized hide.
5. Check 4: is the prey "wrong"?
Ball pythons are picky about prey. First, the prey must be warm — thawed and heated to about 37–38°C (99–100°F), slightly above body temperature; a cold fuzzy is usually ignored. Second, size matters — too big or too small both get refused. Third, some individuals only accept one prey type (rats but not mice, or the reverse). Switching prey, adjusting temperature, or gently wiggling the prey with tongs to mimic live movement are all effective "wake-up" tricks.
6. Check 5: is handling overdone?
Frequent handling within 48 hours of a meal interrupts digestion and adds stress. Rule: at least 48 hours of no disturbance after feeding. Also, do not rush to re-offer food — if the snake skipped this week's meal, do not try again two days later. Stretching the interval to 10–14 days actually improves success rates.
7. Check 6: stress sources
A move, a new enclosure, changed substrate scent, noise and vibration, or other pets approaching the tank can all trigger short-term stress fasting. Think back over the last two weeks: move the tank to a quiet spot, reduce spectators, keep everything stable, and it usually recovers within 2–3 weeks.
8. Check 7: season and physiology
Around the breeding season, adults commonly change their eating patterns for physiological reasons, and gravid females stop eating before laying. If you are unsure, just track weight — stable or slowly declining (under 10%) needs no intervention.
9. Check 8: health signals
Look at the mouth (open-mouth breathing, drooling or red/swollen gums can mean mouth rot), the skin (incomplete sheds, red patches), and droppings (unusual colour, parasites). If food refusal comes with any one of: weight loss over 10%, lethargy, or open-mouth breathing — stop waiting and get veterinary care.
10. When you must see a vet
Skip straight to a vet instead of more troubleshooting when: fasting exceeds 4 months with weight loss over 15%; there are mouth, respiratory or skin symptoms; the snake refuses to drink; or waste output has been abnormal for over two weeks. Ball pythons can go hungry, but they cannot shrug off parasites and respiratory infections.
Ball python food refusal is 90% environment and handling, 10% health. Fix the environment first, then talk medicine — but when it is time for a vet, do not wait a single day.