Quick Answer — The 2-Week Rule for Ball Pythons
Ball pythons (Python regius) are the most popular pet snake in America, and they’re famous in the reptile community for going on hunger strikes. If you’re asking why is my ball python not eating, here’s the bottom line: occasional refusal of one or two meals is normal and nothing to panic about. But there’s a clear timeline you should follow.
The 2-Week Rule:
- Adults (over 1 year): Start troubleshooting after 2 weeks without eating. Visit a vet if nothing changes after 3-4 weeks.
- Babies (under 6 months): Start troubleshooting after 1 week. Visit a vet if nothing changes after 2-3 weeks.
The three most common causes, in order, are incorrect temperature (by far #1), stress, and an impending shed. Ball pythons can survive for months without food — the longest documented case is 21 months — but that doesn’t mean you should ignore a prolonged fast. For a complete care overview, see our ball python care guide. For similar behavior concerns with other reptiles, our leopard gecko not eating guide and crested gecko not eating guide cover other common fasting species.
Normal Fasting vs. Real Problem — How to Tell the Difference
Not all food refusal is cause for concern. Ball pythons in the wild experience seasonal food scarcity and have evolved to handle extended fasting. If your ball python not eating for weeks has you worried, here’s how to tell normal behavior from a real problem:
| Feature | Normal Fasting | Needs Attention |
|---|---|---|
| Duration (adults) | 1-2 refused meals / 1-2 weeks | 3+ weeks without eating |
| Duration (babies) | Occasional 1 refusal | 1+ week without eating |
| Weight change | None or minimal (<5%) | Drop of 10-15% or more |
| Behavior | Normal activity, hiding, exploring | Lethargy, abnormal hiding, weakness |
| Other symptoms | None | Wheezing, diarrhea, mucus, scale abnormalities |
| Shed status | Entering blue phase | No shed signs at all |
The critical difference is weight trend. A ball python that’s fasting but maintaining its weight is likely fine. A ball python that’s losing weight steadily is not. I’d recommend weighing your snake weekly with a digital kitchen scale — even small weight changes (10-15 grams on an adult) become obvious when you track them over time.
Step-by-Step Troubleshooting Guide
When your ball python refuses food, follow these steps in order — from the most common cause to the most serious. Each step takes 1-5 minutes.
Step 1: Check Enclosure Temperature (3 min)
Temperature is the number one reason ball pythons stop eating. A snake that’s too cold can’t digest food properly, so it refuses meals entirely. This is so common that I always tell new owners: check your temps before trying anything else.
| Zone | Ideal Temperature | Effect on Appetite |
|---|---|---|
| Basking spot | 88-92°F (31-33°C) | Normal digestion ✅ |
| Warm side ambient | 85-88°F (29-31°C) | Normal appetite ✅ |
| Cool side ambient | 75-80°F (24-27°C) | Normal ✅ |
| Below 75°F entire enclosure | Cold stress | Appetite stops + immunity drops 🟨 |
| Below 70°F entire enclosure | Severe cold stress | Cannot digest + infection risk 🟥 |
Use a digital thermometer with probes on both sides of the enclosure — don’t rely on the dial on a thermostat or a stick-on strip thermometer. Nighttime temperature should not drop below 75°F. Ball pythons don’t undergo true brumation, so cold nights don’t trigger a natural fasting response — they just cause stress and illness.
A reliable thermostat is essential. See our guide to the best reptile thermostats for recommendations.
Step 2: Check for Shedding Signs (1 min)
Look at your snake’s eyes and scales. Are the eyes cloudy or blue? Are the scales looking dull and milky?
Blue phase (also called “in shed” or “pre-ecdysis”) is the period 7-14 days before a snake sheds, when fluid builds up between the old and new scale layers, making the eyes appear cloudy and the scales look milky or dull.
Your snake is about to shed and it’s completely normal for them to refuse food during this time.
Step 3: Evaluate Stress Factors (3 min)
Think about what’s changed in the last 1-2 weeks. Have you moved the enclosure? Handled the snake more than usual? Changed the decor? Added a new pet nearby? Any of these can trigger a stress response that shuts down appetite.
Ball Python Stopped Eating Suddenly
If your ball python was eating fine and then suddenly stopped, the cause is almost always environmental — not disease. The most common triggers I see are moving the snake to a larger enclosure (too much open space = feeling exposed), frequent handling, and a recent regurgitation.
The fix: reduce handling to zero for 2-3 weeks, ensure the snake has tight-fitting hides on both the warm and cool sides, and keep the enclosure in a quiet location. For a new snake in a large enclosure, temporarily downsizing to a smaller tub can resolve the issue fast.
Step 4: Check the Season (30 sec)
If it’s between November and March and your snake is an adult, seasonal fasting may be the answer. See the dedicated section below for details.
Step 5: Review Feeding Method (2 min)
Is the prey the right size? (Should be roughly the same width as the snake’s body at its widest point.) Is frozen-thawed food properly warmed? Are you feeding in the enclosure or a separate container? See the feeding techniques section below for solutions.
Step 6: Look for Signs of Illness (3 min)
If none of the above steps identify the problem, check for illness symptoms. See the “When to See a Vet” section below for the full red flags list — persistent fasting with no clear environmental cause is a strong signal that something medical may be going on.
8 Common Reasons Why Your Ball Python Won’t Eat
| # | Reason | Key Signs | Urgency | How to Check |
|---|---|---|---|---|
| 1 | Incorrect temperature | Feels cool, stays on heat source | 🟥 Urgent | Measure basking + cool side |
| 2 | Stress | New home, frequent handling, large enclosure | 🟨 Monitor | Review recent changes |
| 3 | Shedding cycle | Cloudy eyes, dull scales | 🟢 Normal | Wait for shed to complete |
| 4 | Seasonal fasting | Winter months, adult snake | 🟢 Normal | Monitor weight monthly |
| 5 | Food preference | Refuses specific prey or size | 🟢 Adjust | Try different prey type/size |
| 6 | Hatchling adjustment | New arrival, under 3 weeks | 🟢 Normal | Minimize interaction |
| 7 | Regurgitation cycle | Vomited after last meal | 🟨 Monitor | Wait 2 weeks before refeeding |
| 8 | Illness or parasites | Wheezing, diarrhea, rapid weight loss | 🟥 Urgent | See exotic vet |
Temperature issues account for more fasting cases than all other causes combined. In my experience, roughly 60-70% of ball python feeding problems resolve once the enclosure temperatures are corrected.
When to See an Exotic Vet — Red Flags & Timeline
Some situations require professional veterinary care. If none of the common causes seem to fit, it’s time to consider a medical issue. Ball pythons need an exotic or herp veterinarian — a standard small-animal vet may not have the expertise. Find one before you need one.
According to the Association of Reptilian and Amphibian Veterinarians (ARAV), prolonged anorexia in snakes is one of the most common presenting complaints, and captive ball pythons are overrepresented due to their natural fasting behavior overlapping with clinical disease. Always establish a baseline weight and feeding schedule before assuming a fast is seasonal — this helps your vet determine whether intervention is needed.
Red flags that require a vet visit:
✅ Adult hasn’t eaten for 3+ weeks (excluding shedding and confirmed seasonal fasting) ✅ Baby (under 6 months) hasn’t eaten for 2+ weeks ✅ Weight loss exceeding 10-15% of body weight ✅ Abnormal breathing: wheezing, clicking sounds, open-mouth breathing, or bubbles from the nostrils ✅ Abnormal stool: diarrhea, bloody feces, or white mucous in feces (parasite signal) ✅ Skin issues: retained shed, incomplete shed with stuck pieces, red or black spots, visible mites ❌ Do not attempt force-feeding at home — improper technique can cause regurgitation, aspiration, and fatal stress
Ball Python Not Eating and Losing Weight
Weight loss combined with food refusal is the most concerning pattern. While a healthy adult can survive months without food, steady weight loss means the snake is burning through its reserves and will eventually reach a dangerous threshold.
Weigh your snake weekly and record the numbers. A 1-2% fluctuation between weigh-ins is normal — it depends on hydration, recent defecation, and time of day. But a consistent downward trend over 3-4 consecutive weeks means something is wrong.
If weight drops more than 15%, veterinary intervention is needed. In severe cases, a vet may recommend assisted feeding — but this should only be performed by an experienced reptile veterinarian, never by the owner at home. Improper force-feeding can cause regurgitation, aspiration, and additional stress that makes the problem worse. For more on health monitoring, see our ball python care guide.
Baby Ball Python Not Eating — Special Considerations
Baby ball pythons (under 300g or roughly 6 months old) have faster metabolisms and smaller energy reserves than adults. They can’t afford the same prolonged fasts.
Common reasons baby ball pythons won’t eat:
- Adjustment period — A hatchling in a new home typically needs 1-2 weeks to settle. Not eating during this window is normal.
- Temperature sensitivity — Babies are more vulnerable to cold. A cool side below 75°F affects them faster than adults.
- Enclosure too large — A big glass tank is overwhelming for a hatchling. I’ve seen babies start eating within days of being moved to a small plastic tub (6-10 quart) where they feel secure.
- Wrong prey size — Hatchlings should eat fuzzy mice or pinky rats, not adult-sized prey. The prey should be about the same width as the snake’s body.
- Lack of security — Babies need a hide that fits tightly. The snake should be able to feel the hide walls against its body on all sides.
Baby ball python timeline:
| Time Without Eating | Action |
|---|---|
| 1 week | Confirm temperatures are correct, check for shedding |
| 2 weeks | Move to smaller enclosure, try different prey size/type |
| 3+ weeks | See an exotic vet immediately |
For detailed hatchling care, see our ball python care guide.
Ball Python Not Eating After Shedding
It’s completely normal for a ball python to stop eating 1-2 weeks before shedding. The blue phase (cloudy eyes) is your signal that a shed is coming — don’t offer food during this time.
But what if your snake has completed its shed and still won’t eat?
First, check for retained shed:
- Are the eye caps (spectacles) still on the eyes?
- Is the tip of the tail still covered with old skin?
- Are there patches of dull, stuck skin anywhere on the body?
Retained shed — especially retained eye caps — can cause discomfort and prevent normal feeding. A snake with stuck eye caps may have impaired vision and feel too vulnerable to strike at prey. If you find retained shed, increase the enclosure humidity to 80%+ for a few days and provide a moist hide (a plastic container with damp sphagnum moss). Most retained shed resolves with higher humidity. If it doesn’t, a vet can assist safely — never pull stuck shed off by force.
If the shed was complete and your snake still refuses food 3+ days later, move on to the troubleshooting steps (temperature, stress, food method). For shedding best practices, see our ball python care guide.
Ball Python Not Eating in Winter — Seasonal Fasting
Seasonal fasting is one of the most misunderstood behaviors in ball python keeping. During winter months (roughly November through March), many adult ball pythons reduce or stop eating entirely.
Brumation is a state of dormancy in reptiles similar to hibernation in mammals, triggered by dropping temperatures and shorter daylight hours. Ball pythons don’t undergo true brumation in captivity, but some exhibit a milder version — reduced appetite and activity during winter months.
This is a natural response tied to photoperiod and temperature cycles — not true brumation, but a similar energy-conservation mechanism.
Key points about seasonal fasting:
- Adults only — snakes over 1 year old and 500g+. Babies and juveniles should not experience seasonal fasting because they’re still growing.
- Keep normal temperatures — don’t deliberately cool the enclosure to “encourage” fasting. Maintain 88-92°F basking and 75-80°F cool side.
- Offer food every 2 weeks — if the snake eats, great. If not, remove the prey after 30 minutes and try again in two weeks.
- Weigh monthly — a snake that maintains its weight during a seasonal fast is fine. If weight drops more than 10%, the fast has gone on long enough and you should consult a vet.
I’ve kept ball pythons that fasted for 3-4 months every winter and returned to normal feeding in spring with zero weight loss. The key is consistent temperature and regular weight monitoring.
Feeding Techniques — How to Get a Stubborn Ball Python to Eat
Ball Python Not Eating Frozen Thawed
Converting a ball python to frozen-thawed prey — or getting a fussy eater to accept it — is one of the most common challenges for new keepers. The issue is usually that the thawed prey doesn’t have the warmth or scent cues of live prey.
Step-by-step frozen-thawed feeding method:
- Thaw properly — place the frozen prey in a sealed plastic bag and submerge in warm water (100-105°F) for 15-20 minutes. Never use a microwave.
- Dry the surface — this is critical. Many snakes reject prey that feels wet. Pat it thoroughly with a paper towel.
- Present with tongs — hold the prey with feeding tongs and gently wiggle it in front of the snake to simulate movement.
- Try scenting — if the snake still refuses, rub the thawed prey on a live mouse or rat bedding to transfer scent. This tricks the snake’s heat-sensing and olfactory systems.
- Last resort: braining — make a small cut in the prey’s skull to expose brain tissue. The scent is a powerful feeding stimulus. It’s not pretty, but it works.
If you’re transitioning from live to frozen-thawed, do it gradually: live → fresh pre-killed → frozen-thawed. Each step for 2-3 feedings.
Ball Python Won’t Eat Live Prey
Some captive-bred ball pythons actually refuse live prey. This usually happens when a snake was raised on frozen-thawed from the start and doesn’t recognize live animals as food. Occasionally, a snake that was bitten by live prey develops an avoidance response.
If your snake won’t take live prey, frozen-thawed or fresh pre-killed is actually the safer option anyway. Live rodents can and do bite snakes — mouth injuries from rat bites can lead to serious infections. If you must feed live, never leave the prey unattended with the snake. For more on feeding, see our ball python care guide.
Frequently Asked Questions
Why is my ball python not eating?
The most common causes are incorrect enclosure temperature (basking spot should be 88-92°F), stress from recent handling or environment changes, and an impending shed. Check your temperatures first with a reliable digital thermometer — this resolves the majority of feeding problems.
How long can a ball python go without eating?
A healthy adult ball python can survive several months without food, with documented cases up to 21 months. However, start troubleshooting if an adult hasn’t eaten in 2-3 weeks, or if a baby under 6 months hasn’t eaten in more than 1 week. The key metric is weight — a snake maintaining weight during a fast is typically fine.
Why is my ball python not eating in winter?
Seasonal fasting is normal for adult ball pythons during winter months (November to March). Keep offering food every 2 weeks and monitor weight monthly. As long as weight remains stable, there’s no cause for concern. If weight drops more than 10%, consult an exotic vet.
Why is my baby ball python not eating?
Baby ball pythons commonly refuse food for 1-2 weeks after arriving in a new home. Make sure the temperature is correct (88-92°F basking), the enclosure is small enough for the hatchling to feel secure, and the prey size is appropriate (fuzzy mice or pinky rats). If a baby under 6 months hasn’t eaten for 3+ weeks, see an exotic vet.
Why is my ball python not eating after shedding?
It’s normal for ball pythons to refuse food 1-2 weeks before a shed. If your snake still won’t eat 2-3 days after shedding, check for retained shed — especially eye caps and the tail tip. Incomplete sheds cause discomfort that can suppress appetite. If no retained shed is found, run through the troubleshooting steps for temperature and stress. For behavior issues in other reptiles, check out our guide on why bearded dragons dig.