Ball pythons eat whole prey rodents — primarily frozen-thawed mice or rats. Prey size should match the widest point of the snake’s mid-body. Feed hatchlings and juveniles every 5–7 days; adults every 10–14 days. Always use frozen-thawed or pre-killed prey — live rodents can seriously injure your snake with no nutritional advantage.
What Do Ball Pythons Eat in Captivity?
Ball pythons are strict carnivores. In captivity, that means one thing: whole prey rodents. Mice for the smaller ones, rats as they grow. No insects, no vegetables, no commercial reptile pellets — just rodents, fed whole.
That might sound simple, and in concept it is. The nutritional logic is sound: a whole rodent — bones, organs, fur, and all — delivers a complete nutrient profile that mirrors what these snakes evolved to eat. There’s no need for calcium dusting, vitamin drops, or supplements of any kind when you’re feeding whole prey correctly.
In the wild, Python regius hunts small mammals and occasionally ground-nesting birds across sub-Saharan West and Central Africa. In captivity, that diet narrows to mice and rats, which are nutritionally appropriate, commercially available, and easy to freeze and store. Gerbils, hamsters, and other small rodents occasionally come up in hobbyist forums, but they’re not a good idea as a routine prey item — nutritional consistency varies, and some species (particularly hamsters) carry a risk of triggering selective feeding habits that make future meals harder to offer.
For most adult ball pythons, rats are the better prey choice. They’re larger, more calorie-dense, and reduce feeding frequency compared to mice — which matters when you’re on a 10–14 day adult schedule. A medium rat fed every two weeks is a cleaner husbandry routine than two smaller mice fed every week, and the snake does better nutritionally.
Mice vs. Rats — Which Prey Is Right for Your Ball Python?
The short answer: it depends on the snake’s size.
Ball pythons typically start on mice and transition to rats as they grow. Here’s how that progression generally runs:
- Hatchlings (0–6 months, 10–17 inches): Pinky mice or fuzzy mice. Small rat pups also work at the larger end of this range.
- Juveniles (6 months–2 years, 18–36 inches): Weanling mice, then small rats as the snake approaches the two-foot mark. This is where the mice-to-rats transition typically happens.
- Subadults (2–3 years, 3–4 feet): Small to medium rats.
- Adults (3+ years, 3–5 feet): Medium to large rats. The specific rat size scales with the snake’s mid-body girth — see the sizing section below.
The mice-to-rats transition is worth doing intentionally rather than deferring. Some snakes take to rats immediately. Others briefly hesitate at the size change. In most cases, offering a smaller rat at the same temperature and presentation as the previous mouse resolves any initial reluctance. If the snake has stopped eating rather than just taking an extra strike or two, that’s a separate situation — covered in the ball python not eating guide.
How to Size Ball Python Prey Correctly
Prey sizing is one of those things where new keepers often second-guess themselves — and it’s worth getting right, because both undersizing and oversizing carry real consequences.
The rule: Prey diameter should be approximately equal to the widest point of the snake’s mid-body.
You’re not measuring length. You’re looking at the thickest cross-section of the snake’s body — roughly mid-torso — and matching prey diameter to that. An appropriately sized prey item produces a slight, visible lump after swallowing that absorbs and disappears within 24–48 hours. That’s normal, expected, and not a cause for concern.
Signs of oversizing:
– A very large, hard lump that the snake struggles to swallow
– The lump remains visible and firm well beyond 48 hours
– The snake regurgitates the prey, partially or fully
Signs of undersizing:
– No visible lump after swallowing
– The snake continues active hunting behavior shortly after eating
– Slower growth in juveniles over time
A slightly large prey is generally better tolerated than chronic undersizing, especially in subadult and adult snakes with well-developed jaw flexibility. That said, there’s a difference between “appropriate swallowing effort” and “obviously too large.” If you’re watching your snake struggle for several minutes and can’t close its jaw around the prey, the prey is too large — remove it and try a smaller size.
One practical note: as your snake grows, upgrade prey size before you think you need to. A snake that’s been eating weanlings without a visible lump for several weeks is ready for the next size up.
Ball Python Feeding Schedule — Juveniles and Adults
Feeding frequency in ball pythons scales with age and metabolic rate. Younger, faster-growing snakes need food more often. Adults, whose growth has slowed, eat less frequently and gain weight easily if overfed.
| Life Stage | Age | Approx. Length | Prey Size | Feeding Frequency |
|---|---|---|---|---|
| Hatchling | 0–6 months | 10–17 in (25–43 cm) | Pinky/fuzzy mouse or rat pup | Every 5–7 days |
| Juvenile | 6 months–2 years | 18–36 in (45–90 cm) | Weanling mouse → small rat | Every 5–7 days |
| Subadult | 2–3 years | 3–4 ft (90–120 cm) | Small to medium rat | Every 10–12 days |
| Adult | 3+ years | 3–5 ft (90–150 cm) | Medium to large rat | Every 10–14 days |
These are the confirmed standard intervals. Feed to schedule, and feed to body condition.
Body condition matters alongside schedule. A visually thin adult — visible spine, ribs discernible through skin when handled — may benefit from being on the shorter end of the interval (closer to 10 days) until condition improves. If your snake appears consistently underweight, that warrants a vet check rather than self-adjusting feeding frequency indefinitely.
Obesity is a real risk in adults. Ball pythons in captivity live sedentary lives compared to their wild counterparts, and overfeeding is common. An adult that looks visually round — no waist definition, fat deposits visible behind the head — should be stretched toward the 14-day end of the interval, or the prey size should be reduced. Obese ball pythons have shorter lifespans and more health complications.
One clear scope note: the schedule above assumes your ball python is eating. If it has stopped taking prey entirely, that’s a feeding strike — and the causes and solutions belong in a different guide. See the ball python not eating guide for that situation.
Frozen-Thawed vs. Live Prey — Why Frozen-Thawed Wins
The debate between live and frozen prey comes up in every beginner forum, and it’s genuinely worth settling.
Frozen-thawed (F/T) or pre-killed is the right choice. Here’s why:
Live prey injures snakes. Mice and rats are not passive prey items. In self-defense, they bite, scratch, and fight back — and a cornered rodent in a confined enclosure has nowhere to go. Snake wounds from live prey are a recurring emergency in reptile veterinary practices. Bite wounds can become infected, necrotize, and cause lasting damage or death. This isn’t a rare event — it’s common enough that every major reptile care resource and veterinary organisation recommends against live feeding as standard practice.
There is no nutritional advantage to live prey. The nutritional profile of a mouse or rat does not change based on whether it was alive when offered. This is one of those hobby myths that persists despite having no factual basis.
Frozen prey is logistically better in every other way:
– Safe to store in bulk; consistent availability
– No risk of injury to the keeper during feeding
– No stress on the prey animal
– Easier to manage precise prey sizing
Pre-killed (freshly dispatched before offering) is a reasonable middle option if you’re sourcing from breeders or having fresh prey items dispatched. But frozen-thawed is standard, safe, and what most experienced keepers use.
How to Prepare and Offer Frozen Prey
Getting the preparation right is where many feeding rejections originate. A prey item that’s still cold in the core, smells wrong, or is presented in poor conditions will often be refused. This is not a feeding strike — it’s a presentation problem.
Step-by-step frozen-thawed preparation:
- Remove prey from the freezer. Take out the correct size for your snake’s current life stage.
- Thaw in warm water. Place the prey in a sealed zip-lock bag and submerge in warm (not boiling or scalding) water. Tap water from the hot side of the tap — around 100–110°F — works well. Allow 30–60 minutes depending on prey size.
- Check for full thaw. Gently press the prey through the bag to confirm there’s no frozen core. A hard, cold center is the most common reason a snake refuses what looks like a thawed prey item.
- Bring to approximate body temperature. The prey should feel warm throughout — roughly room temperature or slightly above. Ball pythons use heat signatures to detect prey; a cold item registers differently than a warm one.
- Use tongs — always. Never hand-feed. Tongs maintain a clear scent boundary between your hands and the prey. A snake conditioned to associate human scent with food will eventually bite during handling — this is a keeper-created problem that’s easy to avoid.
- Offer gently. Hold the prey at roughly the snake’s eye level, a few inches in front of its face. A slow jiggle to simulate movement is usually enough to trigger a feeding response. Don’t thrust the prey at the snake.
- Reduce stimulation. Dim or turn off enclosure lighting. Minimize noise and movement. Ball pythons are crepuscular and nocturnal — they’re most likely to feed in a dark, quiet environment. Evening feeding attempts work better than midday.
- Give the snake time. If the snake doesn’t strike immediately, leave the prey in the enclosure for 15–30 minutes and step away. Many ball pythons prefer to hunt without an audience. Check back after 30 minutes; remove prey if not consumed within an hour.
What not to do:
– Never microwave frozen prey. Microwaves heat unevenly and create internal hot spots that can burn the snake’s mouth and throat. They also destroy nutritional integrity.
– Never offer prey directly from the freezer. A cold prey item will almost always be refused and can give the snake incorrect temperature signals.
– Never hand-feed. The tong rule is not optional.
The 48-Hour Post-Feeding Rule
The 48-hour post-feeding handling wait is one of the most consistently ignored husbandry rules, especially by new keepers — and it’s worth understanding why it matters, not just that it does.
Ball pythons are active digesters. After swallowing prey, the digestive process is an energetically intensive, physiologically significant event. The body temperature, enzyme production, and metabolic rate all shift. This process runs for roughly 24–72 hours depending on prey size, ambient temperature, and the individual snake.
Handling during active digestion creates stress. Stress triggers a flight response. In a snake actively digesting, flight response can cause regurgitation — the involuntary expulsion of partially digested prey.
Regurgitation is not just unpleasant. It is genuinely harmful. The digestive acids involved are corrosive, and expelling them affects the esophagus and stomach lining. A single regurgitation event is recoverable; repeated regurgitations cause lasting digestive damage and can create a cycle of food refusal that’s difficult to break.
The practical rule:
– Wait a minimum of 48 hours after a confirmed feeding before any handling.
– If you didn’t observe the feeding directly, check for a visible prey lump before picking up the snake.
– During the post-feed window: keep enclosure temperatures stable, minimize vibration and disturbance, and leave the snake alone.
For full handling guidelines including frequency, acclimation protocol, and stress signal recognition, see the ball python handling guide.
If Your Ball Python Isn’t Eating
Ball pythons are well known for periodic feeding refusals. They go off food during shed cycles, after enclosure moves, in response to seasonal shifts, and sometimes with no clear trigger — it’s species-typical behavior.
If your snake is eating consistently on the schedule above, you don’t need to read further.
If your snake has stopped eating or is repeatedly refusing prey, that situation has its own dedicated guide with causes, troubleshooting protocols, and escalation thresholds: ball python not eating — causes, fixes, and when to see a vet.
For fasting duration and weight monitoring guidance specifically, see how long can a ball python go without eating.
Quick Reference: Ball Python Feeding at a Glance
| Topic | Key Fact |
|---|---|
| Diet | Strict carnivore — whole prey rodents (mice/rats) |
| Prey type | Frozen-thawed or pre-killed strongly preferred |
| Hatchling/Juvenile frequency | Every 5–7 days |
| Adult frequency | Every 10–14 days |
| Prey sizing rule | Widest point of the snake’s mid-body |
| Post-feed handling wait | 48 hours minimum |
| Supplements needed | None — whole prey is nutritionally complete |
| Tool required | Feeding tongs — always |
For full care guidance including enclosure, temperature, and handling, see the ball python care guide.
This guide covers standard feeding protocol for ball pythons that are actively eating. It is not a substitute for professional veterinary advice. If your ball python shows signs of illness, significant weight loss, or prolonged food refusal lasting more than 6–8 weeks, consult a reptile veterinarian.