A Ball Python inside a dark habitat

Ball Python Care: Enclosure, Size, Lifespan, Diet & More

Ball pythons are the snake I recommend to almost every person asking me about getting into the hobby. I have kept and bred ball pythons for over a decade and they have never stopped being interesting — the combination of manageable size, genuinely docile temperament, and the extraordinary variety of morphs available makes them endlessly compelling. This guide covers everything you need to set one up correctly and keep it healthy for the long term.

Hunter Briggs holding a Ball Python

Species Summary

The ball python (Python regius) is native to the grasslands, savannas, and open forests of West and Central Africa, where it lives a largely nocturnal, terrestrial life — spending days coiled in animal burrows or hollow logs and hunting small mammals and birds after dark. It gets its common name from its defensive behaviour: when threatened, it curls tightly into a ball with the head protected at the centre.

AttributeDetails
Scientific namePython regius
OriginWest and Central Africa
Adult size (female)3–5 feet (90–150cm); occasionally larger
Adult size (male)2–3.5 feet (60–105cm)
Lifespan20–30+ years in captivity
TemperamentDocile; shy initially but settles well with handling
Activity patternNocturnal
UVB required?Not essential; low-output beneficial
Care levelBeginner–Intermediate
Morphs available6,500+ documented morphs

Average Ball Python Size

Ball pythons are sexually dimorphic — females grow considerably larger than males. This difference becomes significant in adulthood and is worth factoring into your enclosure planning before you purchase.

Females typically reach 3–5 feet (90–150cm) at maturity, with some large individuals approaching 6 feet. Males stay smaller at 2–3.5 feet (60–105cm). Most ball pythons reach their adult length between 3 and 5 years of age, though they continue gaining weight and muscle mass beyond that point. For a full age-by-age breakdown, our ball python size guide has detailed growth charts.

Lifespan

Ball pythons live between 20 and 30 years in captivity with good care, and there are verified cases of individuals exceeding 40 years. This makes them one of the longest-lived commonly kept pet snakes and a genuine long-term commitment — plan for three decades when you purchase a hatchling.

Lifespan is closely tied to husbandry quality. Animals kept at incorrect temperatures, overfed on fatty prey, or subject to chronic stress live considerably shorter lives. Get the basics right from day one and your ball python should be with you for a very long time.

Appearance and Morphs

The wild-type (normal) ball python has a dark brown or black base with irregular patches of lighter brown or gold, a pale belly, and a distinctive striped pattern from the eye toward the jaw. The head is triangular and broad. Ball pythons are non-venomous and have small, recurved teeth rather than fangs — they are constrictors that grip and squeeze prey rather than envenomating it.

A normal (wild-type) ball python showing the classic dark brown and gold patterning — the baseline from which all morphs are derived

The captive-bred morph market has produced over 6,500 documented colour and pattern variations, from the clean white of the Blue-Eyed Leucistic to the vivid yellow of the Banana morph to the dramatic pied pattern. Our complete ball python morphs guide covers 63 of the most popular varieties with photos and genetics for each.

Ball Python Care

Ball python care is genuinely manageable once the enclosure is set up correctly. Most problems new owners encounter — feeding refusals, respiratory infections, incomplete sheds — trace back to a specific husbandry gap rather than any inherent difficulty of the species. Get the temperatures, humidity, and hide setup right from the start and the day-to-day care is straightforward.

Enclosure Size

The old recommendation of a 40-gallon tank for adult ball pythons is now considered inadequate by most experienced keepers. Current best practice:

Snake StageMinimum EnclosureNotes
Hatchling (under 300g)10–20 gallon / small tubSmaller space reduces stress, improves feeding response
Juvenile (300g–800g)20–40 gallonUpgrade proportionally as snake grows
Adult female4×2×2 ft (approx. 120 gal)Minimum for a large female; more is better if well-furnished
Adult male3×2×2 ft (approx. 60–80 gal)Males are smaller and need proportionally less space

Front-opening glass terrariums work well for display and monitoring. Opaque plastic tubs are popular among breeders — the lack of visibility reduces stress for shy feeders, and many keepers find their feeding response improves significantly in a tub versus an open glass enclosure. Whatever you use, ensure the lid or doors lock securely. Ball pythons are capable escape artists and will find any gap.

A ball python resting inside a well-furnished enclosure with substrate and hide

Enclosure Setup and Substrate

Ball pythons need a relatively simple setup. The essentials are substrate, hides on both ends of the temperature gradient, and a water bowl. Everything else is optional enrichment.

Best substrate options:

  • Cypress mulch — the most widely recommended; excellent humidity retention, natural look, easy to spot-clean
  • Coconut husk (coco fibre) — holds moisture well, good for high-humidity setups
  • Orchid bark — good structure and appearance; slightly less humidity retention than cypress
  • Bioactive substrate mix — topsoil, sand, and organic matter for experienced keepers wanting a self-maintaining setup

Avoid cedar and pine — the aromatic oils are toxic to snakes. Newspaper and paper towels work for quarantine situations but are not suitable for long-term housing.

Hides are essential. Provide at least two — one on the warm side, one on the cool side. The hide should be snug enough that the snake’s body makes contact with the walls when coiled; a hide that is too large is often ignored entirely. Cork bark half-logs, commercial plastic hides, and overturned ceramic bowls all work well. Add a humid hide (a hide box lined with damp sphagnum moss) during shedding periods to help achieve a clean shed.

Expert Tip: The most common reason ball pythons refuse food is a hide that is too large, poorly positioned, or absent from the warm side. If yours is regularly refusing meals, check the hides first before assuming a health issue. This is the fix for the majority of feeding refusals I encounter in younger animals.

Temperature and Lighting

Ball pythons need a proper thermal gradient to thermoregulate. Every biological process — digestion, immune function, metabolism — is temperature-dependent in ectotherms.

ZoneTemperatureNotes
Basking/warm hide surface88–92°F (31–33°C)Surface temp under heat source; use probe thermometer
Warm side ambient80–85°F (27–29°C)General air temperature on warm side
Cool side ambient75–80°F (24–27°C)Retreat zone; never below 72°F (22°C)
Night (whole enclosure)No lower than 72°F (22°C)Can drop naturally; add low-wattage heat if needed

Under-tank heat mats connected to a quality thermostat are the most reliable method for maintaining the warm side. Deep heat projectors (DHPs) are increasingly popular for penetrating body-mass heating. Never run any heat source without a thermostat — unregulated heat mats can reach dangerously high surface temperatures.

Ball pythons do not require UVB lighting, but a consistent 12-hour light/dark cycle supports healthy circadian rhythm. A simple LED or low-output daylight bulb on a timer is all that is needed. Avoid bright lights at night — ball pythons are nocturnal and bright overnight lighting disrupts their natural activity cycle.

Humidity

Aim for 50–60% relative humidity as the baseline, rising to 70–80% during the shedding period. Ball pythons come from humid West African environments and need consistent moisture to shed cleanly and maintain healthy skin and respiratory function.

A digital hygrometer is essential — stick-on dial gauges are unreliable. If humidity is low, mist one side of the enclosure lightly or partially cover the mesh top with aluminium foil or glass to reduce evaporation. If it is consistently too high, increase ventilation. Chronically high humidity with poor airflow causes respiratory infections and scale rot.

The water bowl placed on the warm side of the enclosure increases ambient humidity naturally through evaporation — this is the easiest passive way to raise and maintain humidity levels without constant misting.

Water

Provide a large, heavy water bowl — large enough for the snake to soak in if it chooses. Ball pythons soak regularly, particularly before and during shedding, and will also use the bowl to cool down if ambient temperatures are too high. A ceramic or heavy resin bowl prevents tipping. Change the water every two to three days minimum, and immediately if your snake defecates in it, which happens regularly.

Feeding and Diet

Ball pythons eat exclusively rodents in captivity. Pre-killed or frozen-thawed prey is strongly preferred over live — live rodents can bite and scratch, causing serious injuries that lead to infection. Frozen-thawed feeders are also safer to source and store. In my experience, ball pythons on frozen-thawed from the start are significantly easier to manage long term.

A ball python alert in its enclosure during feeding time — ball pythons are most active and responsive to food at night

Prey should be approximately the same width as the thickest part of the snake’s body. Offering prey that is significantly larger risks regurgitation and stresses the animal; too small and the snake gains insufficient nutrition per meal.

Age / SizePrey ItemFrequency
Hatchling (under 3 months)Pinky or fuzzy mouseEvery 5–7 days
Juvenile (3–12 months)Hopper mouse to small ratEvery 7 days
Sub-adult (1–3 years)Small to medium ratEvery 7–10 days
Adult (3+ years)Medium to large ratEvery 10–14 days

Thaw frozen prey in warm water until it reaches close to body temperature before offering — a snake is far less likely to take cold prey. Use tongs rather than your hand to present the rodent; this prevents associating your hand with food and reduces the chance of a feeding-response bite. Do not handle your ball python for at least 48 hours after feeding to avoid regurgitation.

Ball pythons are well known for extended feeding refusals, particularly in winter months. An otherwise healthy, well-weighted snake refusing food for 4–6 weeks is not a crisis — this is a normal seasonal behaviour. Offer food every 10–14 days during refusal periods and wait it out. A snake that is actively losing weight, appears lethargic outside of normal resting, or has been refusing for more than 8 weeks warrants a closer look. Our guide to ball pythons that won’t eat covers the most common causes and fixes.

Expert Tip: The “separate feeding tub” approach is no longer widely recommended by experienced keepers. Frequent movement to a feeding tub stresses the snake and the association between movement and feeding can cause the snake to become defensively reactive when moved for other reasons. Feeding in the enclosure — using tongs and a calm, consistent approach — works better for most animals in my experience.

Common Health Issues

Ball pythons are hardy snakes when their environment is correct. Most health problems are preventable with good husbandry.

Respiratory infections — the most common health issue in captive ball pythons. Caused by temperatures that are too cold or humidity that is chronically too high combined with poor ventilation. Signs include wheezing, clicking sounds during breathing, mucus around the mouth or nostrils, and lethargy. Requires antibiotic treatment from a reptile-experienced vet. Do not delay.

Incomplete shed (dysecdysis) — caused by low humidity. A healthy shed should come off as one piece. Retained eye caps (the clear scales over the eyes) are particularly serious — if they do not clear after a warm soak, see a vet. To help a stuck shed, place your ball python in a damp pillowcase or give a 20-minute warm soak and allow it to move across rough surfaces in the enclosure.

Scale rot — blistered, brown, or discoloured scales on the underside caused by prolonged contact with wet substrate at low temperatures. Fix the husbandry and see a vet for antibiotic treatment if the lesions are severe or spreading.

Mouth rot (stomatitis) — redness, swelling, or discharge around the mouth, often following a bite from live prey or substrate trauma. Requires veterinary antibiotic treatment.

Snake mites — tiny black parasites visible on the skin, in the water bowl, and in enclosure seams. Highly contagious. Treat promptly with a reptile-safe mite treatment and simultaneously deep-clean the entire enclosure.

Find a reptile-experienced vet through the ARAV directory before you need one — emergency situations are not the best time to be researching vets for the first time.

Behaviour and Temperament

Ball pythons are genuinely docile once comfortable in their environment. A freshly acquired ball python will spend most of its time in its hide — this is normal acclimatisation behaviour, not illness. Give a new snake at least two weeks to settle before handling, and ensure it has eaten at least once before regular handling sessions begin.

The ball curl defensive posture — tight coil, head buried in the centre — is a sign of stress or fear rather than aggression. A ball python that is regularly balling up during handling needs slower, calmer sessions. Biting in ball pythons is almost always a feeding response (triggered by prey smell on hands) or a defensive reaction to being startled, not true aggression. Learn to read your snake’s body language: a still, relaxed snake with a slowly flicking tongue is comfortable; a snake actively trying to move away or coiling tightly is telling you to back off.

Never house two ball pythons together. They are solitary animals and cohabitation causes chronic stress, competition for resources, and significantly increases the risk of disease transmission between animals.

Handling

Allow a minimum of two weeks after purchase before the first handling session, and always wait 48 hours after a meal. Begin with short sessions of 5–10 minutes, two to three times per week, building up as the snake settles. Support the snake’s full body weight — never let it dangle unsupported. Move slowly and calmly. Most ball pythons become relaxed and responsive within a few weeks of consistent gentle handling.

A ball python being handled calmly — ball pythons are one of the most handleable snake species once settled

For what to do if your ball python bites during handling and how to read the difference between a feeding strike and a defensive bite, our ball python bite guide covers causes, treatment, and prevention in full.

Ball Python Price and Where to Buy

A standard wild-type ball python typically sells for $40–$80 from a reputable breeder. Morph prices vary enormously — common single-gene morphs like pastel or spider run $50–$150, while rarer designer combos can reach several thousand dollars. See our ball python morphs guide for pricing context across the most popular varieties.

Always buy captive-bred from a specialist breeder or reputable reptile store rather than a general pet chain. A captive-bred animal will be healthier, parasite-free, and already established on frozen-thawed prey — all of which makes your life significantly easier as a new keeper. Ask the breeder for the animal’s hatch date, feeding history, and the last meal date before purchasing.

Frequently Asked Questions

Are ball pythons good pets for beginners?

Yes. Ball pythons are one of the most beginner-friendly snakes available. They are docile once settled, manageable in size, do not require live prey, and have relatively straightforward environmental requirements. The main things to get right from the start are temperatures, humidity, and hide setup. With those in place, day-to-day care is genuinely low-maintenance.

How big do ball pythons get?

Female ball pythons typically reach 3 to 5 feet at maturity. Males stay smaller at 2 to 3.5 feet. Full adult size is generally reached between 3 and 5 years of age. Females continue gaining weight and muscle mass beyond this point even after length has stabilised.

How often should I feed my ball python?

Hatchlings and juveniles should be fed every 5 to 7 days. Sub-adults can move to every 7 to 10 days. Adults over 3 years old are typically fed every 10 to 14 days. Always use pre-killed or frozen-thawed prey sized to approximately the widest point of the snake. Do not handle for at least 48 hours after feeding.

Why is my ball python not eating?

Ball pythons are well known for extended feeding refusals, particularly in winter. An otherwise healthy snake refusing food for 4 to 6 weeks is usually not a cause for concern. Check that temperatures are correct, hides are appropriately sized and positioned, and that you are offering prey at the right size and temperature. If the snake is actively losing weight or has refused for more than 8 weeks, consult a reptile vet.

What size enclosure does a ball python need?

Hatchlings do well in a 10 to 20 gallon enclosure or small tub. Adult females need a minimum of 4 by 2 by 2 feet, equivalent to around 120 gallons. Adult males are smaller and can be kept in a 3 by 2 by 2 foot enclosure. The old recommendation of a 40 gallon for all adults is now considered too small for female ball pythons by most experienced keepers.

How long do ball pythons live?

Ball pythons live between 20 and 30 years in captivity with proper care. Well-maintained animals regularly reach their mid-twenties, and there are documented cases of ball pythons living past 40 years. This makes them one of the longest-lived commonly kept pet snakes and a genuine long-term commitment.