Quick answer: An adult ball python does well in an enclosure of at least 120 × 60 × 60 cm. Use 10–15 cm of moisture-holding soil like Jurassic ABG Terrarium Mix (optionally topped with cypress or coco husk chips), over a drainage layer if you mist heavily. Add two snug hides (warm and cool), sturdy cork tubes and branches, tough plants like pothos, snake plant and dracaena, and a strong clean-up crew. Keep humidity at 55–75% and provide a warm side of about 31–33°C.
Ball python basics
Ball pythons (Python regius) come from the grasslands, savannahs and forest edges of west and central Africa. They spend much of their time hiding in burrows and leaf litter. Contrary to old advice, many keepers now give them large, naturalistic enclosures with climbing opportunities. Many ball pythons use branches regularly.
| Parameter | Target |
|---|---|
| Enclosure (adult) | 120 × 60 × 60 cm minimum; larger is better for big females |
| Warm side / basking | ~31–33°C surface |
| Cool side | ~24–27°C |
| Night | Not below ~22°C |
| Humidity | 55–75%, higher during shed |
| Lighting | Day/night cycle; low-level UVB widely recommended with shade |
Shopping list (120 × 60 × 60 cm)
- Drainage: clay bio balls, ~20–30 L for 3–4 cm (optional but recommended if you mist heavily)
- Barrier mesh
- Soil: ~75–110 L of Jurassic ABG Terrarium Mix for 10–15 cm deep. Canadian-made by Jurassic Reptile Products
- Optional top layer: cypress, coco husk chips or melaleuca
- Hides: cork tubes, bulk cork tubes, partial rounds, coco husk hide
- Branches: Malaysian driftwood, mopani or thick spiderwood
- Leaf litter: red oak, magnolia, eastern oak
- Clean-up crew: springtails + robust isopods
Use our substrate calculator to size your exact layers. Large builds use a lot of soil, so it pays to calculate.
Step 1: Drainage and soil
Ball python enclosures need moderate to high humidity, so a drainage layer helps prevent waterlogged soil when you mist or pour water into the substrate. Add 3–4 cm of clay balls, a mesh barrier, then 10–15 cm of ABG mix. Deep soil holds humidity far better than thin bedding, which is a big advantage in dry Canadian winters. See drainage guide.
Some keepers top the soil with a few centimetres of cypress or coco husk chips around hides. This adds texture and helps hold surface humidity.
Step 2: Hides that feel secure
Ball pythons are much more confident and feed more reliably when they have tight, enclosed hides. Provide at least two:
- Warm hide on the heated side.
- Cool hide on the other side.
- Additional cover: a cork tube half-buried in the soil, cork flats leaned against the wall, and dense plants.
A hide should be just big enough for the snake to fit with its body touching the walls.
Step 3: Sturdy hardscape
An adult ball python can weigh 1.5–2.5 kg, enough to topple poorly secured decor and crush plants. Use:
- Thick branches at least as wide as the snake's body, placed low to mid-height and secured. Malaysian driftwood and mopani are dense and strong.
- Heavy items on the floor, not on top of soil.
- Silicone or brackets for any elevated perches.
See hardscape design guide and wood prep guide.
Step 4: Tough plants
| Plant | Why |
|---|---|
| Golden pothos | Grows faster than a snake can damage it. Pothos guide |
| Snake plant | Rigid, upright, nearly indestructible |
| Dracaena (e.g. 'Janet Craig') | Sturdy leaves and stems |
| ZZ plant | Thick, tough stems and rhizomes |
| Cast iron plant (Aspidistra) | Tolerates trampling and low light |
| Bird's nest fern (large) | Bold leaves, adds humidity |
Plant in protected spots behind hardscape and along walls. You can also sink plants in pots within the substrate so roots aren't disturbed when the snake burrows.
Step 5: Leaf litter and clean-up crew
Add a 3–5 cm layer of leaf litter. Ball pythons produce large but infrequent waste, so spot-clean big messes and let the crew handle the rest. Use springtails plus robust isopods like powder orange or Porcellio laevis. See clean-up crew guide.
Step 6: Heat, light and humidity
- Use overhead heat (halogen, deep heat projector or radiant panel) on a thermostat to create a gradient.
- Add a UVB tube on one side with plenty of shade, plus a plant LED for plant growth. See lighting guide.
- Maintain humidity through deep soil, leaf litter, a large water bowl and partial top covering. Mist or pour water into the substrate as needed. See humidity guide.
Step 7: Grow in, then add your snake
Allow 3–6 weeks for plants and crew to establish. See grow-in guide. Many keepers feed ball pythons outside the enclosure or on a feeding plate to reduce substrate ingestion. Others feed in the enclosure with tongs. Either approach can work.
FAQ
Is bioactive good for ball pythons?
Yes. Bioactive setups hold humidity well, encourage natural behaviour and reduce full substrate changes.
Will my ball python destroy the plants?
Some damage is normal. Choose tough plants, protect them with hardscape, and replace casualties as needed.
How deep should ball python substrate be?
10–15 cm holds humidity and supports the clean-up crew.