Ball Python: Complete Care Guide for Beginners
The ball python (Python regius) is a medium-sized constrictor snake native to the grasslands and savannas of West and Central Africa. Known in Europe as the “royal python,” the species gets its common name from its defensive behavior: when threatened, it coils into a tight ball with its head tucked in the center. This docile temperament, combined with a manageable adult size and straightforward husbandry, has made the ball python the single most popular pet snake in the world.
What sets ball pythons apart from other beginner reptiles is their calm demeanor. Unlike leopard geckos or crested geckos, ball pythons tolerate handling well and rarely bite. They are terrestrial ambush predators that spend daylight hours hiding and become active at night — a schedule that works well for people who are away during the day.
At a glance:
- Enclosure: 40-50 gallon front-opening terrarium minimum for adults
- Temperature: 80-85°F warm side, 75-80°F cool side, 70-75°F at night
- Humidity: 50-60% (higher during sheds)
- Diet: Frozen-thawed rats every 10-14 days (adults)
- UVB: Not required (optional low-level beneficial)
- Lifespan: 20-30 years
Enclosure Setup
Tank Size
An adult ball python needs a minimum 40-gallon enclosure with more horizontal than vertical space. A 40-gallon breeder (36”x18”x16”) is the minimum acceptable size, but 50 gallons (36”x18”x18”) or larger is better — these snakes are thick-bodied and benefit from extra floor space. The REPTI ZOO 50 Gallon Glass Terrarium ($184.97) provides front-opening double hinge doors with screen-top ventilation, making access and cleaning straightforward. For a PVC alternative that holds heat and humidity more effectively, consider the REPTI ZOO 50 Gallon PVC Enclosure ($249.99). Use our tank size calculator to compare dimensions across brands, and see our terrarium buying guide for a detailed comparison of glass vs PVC enclosures.
Hatchlings can start in a 10-20 gallon enclosure and upgrade as they grow. Most keepers move their snake into the adult enclosure around 12-18 months of age.
Temperature
Ball pythons need a thermal gradient across the enclosure. The warm side should be 80-85°F, the cool side 75-80°F, and nighttime temperatures can drop to 70-75°F. This gradient lets the snake thermoregulate by moving between zones — a behavior essential for digestion and immune function.
The primary heat source is an under-tank heat pad (UTH) controlled by a thermostat. The iPower Reptile Heat Pad ($8.50) is an affordable option that covers the warm third of the enclosure floor. A digital thermostat is mandatory — it prevents the heat pad from overheating and causing burns. See our heat mat guide for safe installation instructions. Use the temperature converter to switch between Fahrenheit and Celsius.
Never use heat rocks. They cause severe thermal burns in snakes. Always use a thermostat with any heat source — uncontrolled heat pads can reach 120°F or higher.
Humidity
Ball pythons need 50-60% ambient humidity. This is less demanding than the 60-80% required by crested geckos, but still requires attention. During shedding cycles (every 4-6 weeks), increase humidity to 70-80% by misting the enclosure daily and providing a humid hide lined with damp sphagnum moss.
A large water bowl (large enough for the snake to soak in) placed on the cool side helps maintain humidity and gives your python a soaking option. See our substrate guide for bedding options that support humidity retention.
Substrate
For adults, Zoo Med Eco Earth coconut fiber ($20.59) is an excellent choice — it holds humidity, looks natural, and allows for spot-cleaning. Avoid pine and cedar shavings, which release toxic oils. Paper towels work well for hatchlings because they make it easy to monitor feces and detect health issues early.
Hides
Provide at least two hiding spots — one on the warm side and one on the cool side. The Zilla Rock Lair Naturalistic Hide ($49.98) is a naturalistic option that retains humidity and supports shedding. The hide should be snug — ball pythons feel most secure in tight spaces. A snake without adequate hiding spots will become stressed and may refuse to eat. For more on creating the ideal setup, see our lighting and heating guide.
Diet and Feeding
Ball pythons eat frozen-thawed rats. Hatchlings start on hopper or fuzzy mice and transition to rats as they grow. The prey item should be roughly the same width as the widest part of the snake”s body. Feeding too-large prey can cause regurgitation, which is a serious health concern.
Feed hatchlings and juveniles every 5-7 days and adults every 10-14 days. Use feeding tongs to present the prey — this prevents accidental bites and associates your hand with food. After feeding, leave the snake alone for 24-48 hours to reduce the risk of regurgitation.
Never feed live rodents. Live mice and rats can inflict severe bites and scratches on your snake. Frozen-thawed prey is safer, more convenient, and equally nutritious.
Because whole prey provides complete nutrition, ball pythons do not typically need dietary supplements. Ensure frozen rodents are fully thawed before feeding — warm them in a bag of warm water (not the microwave) to roughly body temperature (85-90°F). See our setup cost calculator to estimate monthly feeding expenses.
Handling and Behavior
Ball pythons are among the most docile snakes available in the pet trade. Handle your snake 2-3 times per week for 10-15 minute sessions. Always support the body fully — never hold a snake by its tail or let it dangle unsupported.
Your ball python may ball up when you first pick it up. This is a defensive response, not aggression. Stay calm, hold still, and let the snake uncoil at its own pace. Most ball pythons learn to tolerate and even enjoy handling within a few weeks. See our leopard gecko care guide for comparison with another popular beginner reptile.
Signs of stress include frequent hissing, striking, or refusing food. If your ball python is consistently stressed, check your temperatures and humidity — incorrect husbandry is the most common cause of behavioral issues.
Health and Shedding
Ball pythons shed every 4-6 weeks. Before a shed, their eyes will turn cloudy (a phase called “in blue”) and their color will dull. Increase humidity during this period to ensure a clean shed. Incomplete sheds — where pieces of skin remain stuck, especially around the eyes or tail tip — indicate humidity is too low.
Common health issues include respiratory infections (wheezing, bubbles from nostrils), mites (tiny black dots around eyes and heat pits), and stuck shed. See our UVB distance calculator if you choose to provide supplemental lighting, and consult our leopard gecko health guide for general reptile health monitoring principles.
Find a reptile-experienced veterinarian before you need one. Waiting until your snake is sick to start looking for a vet can delay treatment and worsen outcomes. Annual wellness checkups are recommended.
Lifespan and Size
With proper care, ball pythons live 20-30 years — a commitment comparable to keeping a dog or cat. Plan accordingly, as this is not a short-term pet. Adult ball pythons reach 3-5 feet in length. Males typically stay smaller (3-4 feet) while females grow larger (4-5 feet). Despite their moderate length, they are thick-bodied snakes that need proportionally more floor space than a similarly-sized bearded dragon or leopard gecko.
Growth rate depends on feeding frequency and genetics. Most ball pythons reach their adult size by 3-4 years of age. Unlike some snake species, they continue to grow slowly throughout their lives, though the rate slows significantly after sexual maturity.