Ball Python Feeding Calculator

Calculate highly accurate prey sizes & feeding frequency based on your snake's weight.

Ideal Prey Weight

-- g
(--% of body weight)

Rat Size

--
Highly Recommended

Mouse Size

--
Alternative

Feeding Schedule

--
Estimated frequency
Expert Tip: Weight-based feeding is an excellent guideline, but you should also use the visual "Girth Rule". The prey item should be roughly identical to (or no more than 10% larger than) the thickest part of your Ball Python's body.

Run Into a Bug? Report it New

Improve our tools by sending us bug reports and suggestions.

 

Tools to Also Try

Crested Gecko Diet Ratio

Bearded Dragon Enclosure Size

Ball Ferret Enclosure Size

The Ball Python Feeding & Prey Size Calculator Guide

Feeding a ball python sounds simple until you actually try to do it. What size prey is too big? How often is too often? Feed too much and your snake ends up overweight with organ stress. 

Feed too little and you stunt its development and weaken its defenses. Getting this right matters and that is why we built the Ball Python Feeding & Prey Size Calculator.

Most feeding guides lean on one blunt rule offer prey that is 10% to 15% of your snake's body weight and call it a day. That works reasonably well for young snakes, but it falls apart completely once your ball python reaches adulthood. 

Our calculator takes a smarter approach using a tiered percentage system that adjusts based on both your snake's weight and its current life stage. 

The result is a precise prey weight range, a specific rat or mouse size recommendation, and a feeding schedule that actually fits where your snake is in its growth.

If you have been Googling things like "what size rat should I feed my ball python" or trying to nail down a consistent feeding schedule this tool handles all of it in one place.

How to Use the Calculator

Step 1: Weigh Your Snake Accurately

Put a plastic container on a digital kitchen scale and zero it out before placing your snake inside. Record the weight in grams — this number is what the entire calculation is built around.

Step 2: Enter the Weight

Type your snake's exact weight into the input field. Round numbers are fine as long as you are working from a real weigh-in rather than a guess.

Step 3: Choose a Life Stage if Needed

The calculator reads your snake's weight and automatically assigns a life stage — hatchling, juvenile, sub-adult, or adult. If your snake falls outside the typical range for its age (a small adult or an unusually heavy juvenile, for example), use the dropdown to manually set the life stage and get a more appropriate result.

Step 4: Read Your Results

Hit calculate. You will immediately see the recommended prey weight range, the specific rat size that fits that range, an equivalent mouse size as an alternative, and the feeding interval you should stick to.

Why the Flat 10–15% Rule Fails Adults

The 10–15% rule has been passed around reptile forums for decades and for hatchlings and juveniles it holds up reasonably well. Young ball pythons are growing fast and their bodies can handle and genuinely need calorie-dense meals on a regular basis.

The problem is that this percentage does not scale down as the snake gets older. A full grown ball python weighing 2,000 grams fed at 15% of its body weight would be getting a 300-gram jumbo rat on a regular basis. That is not adequate nutrition that is a fast track to obesity, fatty liver disease and a significantly shortened lifespan.

Our calculator corrects for this by reducing the target percentage as the snake grows:

Hatchlings under 200g receive 10% to 15% of body weight — maximum nutrition for a period of rapid development.

Juveniles from 200g to 500g also fall in the 10% to 15% range, supporting steady growth in length and girth.

Sub-adults between 500g and 1,000g drop to 7% to 10% as their metabolism naturally begins to slow.

Adults over 1,000g are fed at just 5% to 7% of body weight enough to maintain lean muscle mass without accumulating dangerous fat.

Prey Size Reference — Rats and Mice Explained

New keepers often wonder whether to start with mice or go straight to rats. Mice work perfectly well for hatchlings, but transitioning to rats as early as your snake will accept them is strongly recommended. 

Rats carry more protein and denser bone mass than mice which makes them a more complete meal. An adult ball python will eventually outgrow the largest feeder mice entirely, and feeding multiple mice at once is harder on digestion than one appropriately sized rat.

Here is how the common feeder sizes break down:

Pinky and Fuzzy Rats (10g to 20g) are the right starting point for freshly hatched ball pythons.

Pup and Weaned Rats (20g to 45g) cover the juvenile growth phase and are usually the first size a young snake really locks onto.

Small Rats (45g to 80g) become the regular staple once a snake reaches sub-adult size and often carry through into early adulthood.

Medium Rats (80g to 150g) are the upper end of what most adult ball pythons should ever eat. Jumbo rats have no place in a ball python's diet.

Variety is fine as long as prey weight stays within the calculated range. African soft-furred rats are actually the species ball pythons eat in their native habitat, so they are a great option when available. Quail, young chicks, and gerbils are also accepted by many individuals.

Feeding Schedule by Life Stage

Getting the prey size right is one half of feeding well. The other half is timing. Snakes digest slowly, and pushing food too frequently before a meal has fully processed can cause digestive stress and weight gain.

Hatchlings eat every 5 to 7 days. They are burning energy on growth around the clock and need regular fuel to keep up with that demand.

Juveniles move to every 7 to 10 days. Growth is still active but slightly less intense, so a little more time between meals is appropriate.

Sub-adults go to every 10 to 14 days. This spacing gives their system time to process fully and prevents the kind of rapid weight gain that comes with power-feeding.

Adults eat every 14 to 28 days. A small or medium rat once every two to four weeks is genuinely all a healthy, mature ball python needs. Weekly feeding at this stage almost always leads to problems.

Using the Girth Rule Alongside the Calculator

Weight-based calculations give you a strong scientific baseline, but every snake is built a little differently. The girth rule is a useful secondary check: the prey item you offer should be roughly the same diameter as or no wider than 1.5 times the thickest point of your snake's body.

If the calculator points you toward a 60 gram small rat but that rat looks noticeably thicker than your snake's mid-body, drop down to the next size. The calculator handles the math; your eyes handle the final confirmation. Using both together gives you the most complete picture.

FAQ

Can I feed two smaller prey items instead of one larger one?

It can be done, but it should not become your default approach. Processing two separate meals requires more digestive effort than one properly sized single item. If you have extra feeders to use up, fine — but one rat sized correctly to your snake is always the cleaner option.

Is frozen-thawed prey better than live?

Yes, by a significant margin. Live rodents are capable of causing serious injury. A cornered rat or mouse will bite, scratch, and fight, and there are documented cases of live feeders blinding or badly wounding pet snakes. Always use frozen-thawed prey. Thaw completely in the refrigerator, then warm the prey to around 100°F (38°C) before offering it with feeding tongs.

My ball python stopped eating — what do I do?

Feeding refusals are extremely common in ball pythons and rarely signal something serious on their own. Start by auditing your enclosure conditions: the warm side should sit between 88°F and 92°F, humidity between 60% and 75%, and fresh dechlorinated water should always be available. If those check out, your snake may be in shed or simply cycling through one of its periodic hunger pauses. Give it a full week before trying again — pushing more often tends to increase stress rather than appetite.

How important is hydration for digestion?

Very important. A dehydrated snake cannot move food through its digestive tract properly, which can lead to impaction. A clean bowl of dechlorinated water large enough to soak in should be a permanent fixture in every ball python enclosure.

Closing

Weigh your snake regularly  once a month is a good habit and run the numbers each time. As your snake moves from one size class to the next, both the prey size and the feeding interval should shift with it. 

Consistent, well timed meals built around your snake's actual weight are one of the most straightforward things you can do to support a long, healthy life for your animal. Bookmark this page and come back to it every time you step on that scale.