Carpet Pythons by StarPythons

Breeding Carpet Pythons – What You Need to Know

Breeding carpet pythons is one of the most rewarding aspects of working with this species — but it is also one of the most demanding. A successful breeding project requires planning, patience, and a clear understanding of the biological processes involved. This page provides an overview of the key stages from preparation through hatching, based on our experience breeding carpet pythons at StarPythons since 2007.

This is intended as a general guide across the Morelia spilota complex and M. bredli. Specific parameters — particularly cooling temperatures, timing, and clutch sizes — vary between subspecies. We will note the most important differences where relevant and refer you to our subspecies-specific pages for detailed protocols.

Table of Contents


Before You Start: Responsibility and Planning

Before discussing the technical aspects of breeding, we need to address the question that should come first — and that too many keepers skip entirely: what will you do with the offspring?

A successful breeding can produce anywhere from 10 to 40+ hatchlings depending on the species and the size of the female. Each of those animals needs to be housed individually, fed regularly, and monitored for health. That means 10–40 additional enclosures, 10–40 mouths to feed every week, and — eventually — 10–40 animals that need to find responsible new homes.

If you are breeding for the first time, ask yourself the following:

Do you have the space? Hatchling rack systems are compact, but even a modest clutch of 15 animals requires a dedicated setup. As the animals grow, they will need larger enclosures. Are you prepared to house unsold juveniles for months — or potentially years?

Do you have the budget? The costs of additional enclosures, heating, substrate, and frozen rodents add up quickly. Consider a concrete example: a clutch of 20 hatchlings eating one fuzzy mouse per week will consume 80 prey items per month. Within a few months, they will move up to hopper mice, then to small rats. By the time they are 6 months old, you may be spending more on feeding the offspring than on your entire adult collection. Add the cost of a quality incubator (€200–500+), 20 individual hatchling enclosures with perches and water containers, and the electricity to heat them, and the total investment for a single breeding season can easily reach four figures — before you have sold a single animal.

Do you have a plan for selling? The carpet python market is competitive, and it has become more so in recent years. Selling 15–20 hatchlings takes time, effort, and often a significant investment in advertising, photography, and customer communication. Animals that do not sell quickly continue to grow, eat, and require progressively larger enclosures. It is not unusual for hobby breeders to still have unsold juveniles 6–12 months after hatching. Lowering prices to move animals quickly is not a responsible approach — it devalues the animals and increases the risk of them ending up with unprepared or uncommitted buyers who were attracted by a bargain rather than a genuine interest in the species.

Are you prepared to not breed? Keeping a male and female carpet python does not obligate you to breed them. If the answers to any of the above questions give you pause, it is perfectly responsible to keep your animals without producing offspring. And if you receive an unplanned clutch, you are not obligated to incubate the eggs.

We receive inquiries every month from keepers who bred their animals without fully considering these questions and are now looking to rehome the offspring. Please do not put yourself — or the animals — in that position. If you are uncertain, contact us and we are happy to discuss whether a breeding project makes sense for your situation.


Prerequisites: When Is a Carpet Python Ready to Breed?

Not every carpet python that has reached a certain length or age is ready for breeding. The decision to pair animals should be based on a combination of factors.

Age and size

As a general guideline, male carpet pythons can be used for breeding from approximately 18–24 months of age, provided they have reached a sufficient body mass. Females should be given more time to mature. We recommend waiting until females are at least 2.5–3 years old and have reached a body weight that is appropriate for their subspecies. Breeding a female that is too young or underweight significantly increases the risk of complications during egg development and laying, and can set the animal's growth and health back for years.

The minimum breeding weight varies by subspecies. As a rough orientation: for smaller forms like M. s. variegata or M. s. cheynei, females should weigh at least 1,200–1,500 g (2.6–3.3 lb) before being considered for breeding. For larger forms like M. s. mcdowelli or M. bredli, a minimum of 2,000–2,500 g (4.4–5.5 lb) is more appropriate. These are conservative guidelines — heavier females generally produce larger, healthier clutches with fewer complications.

Health and body condition

Both animals must be in excellent health before being paired. This means a firm body condition, no recent history of illness or refused meals, a complete and clean recent shed, and no signs of parasites. A female that has been a poor feeder, has recently recovered from illness, or is underweight should not be bred — regardless of age.

Feeding before the breeding season

Females should be well fed in the months leading up to the cooling period. Some breeders increase feeding frequency or offer slightly larger prey items during this conditioning phase to build up the fat reserves the female will need to sustain egg development. Males can be fed normally; there is no need for a special conditioning protocol.


Cooling: The Trigger for Reproductive Behavior

For most carpet python species, a period of reduced temperatures — commonly referred to as "cooling" or winter rest — is the primary trigger for reproductive cycling. This mimics the natural seasonal temperature drop in the animals' native habitats and is essential for successful breeding in most cases.

General principles

The cooling period typically begins in late autumn (October–November in the Northern Hemisphere) and lasts 6–12 weeks, depending on the subspecies. During this time, daytime temperatures are reduced by 4–8 °C (7–14 °F) from summer levels, and nighttime temperatures are allowed to drop further. The basking spot may be reduced in intensity or turned off entirely, depending on the species.

Feeding is reduced or stopped entirely during cooling. Most carpet pythons will voluntarily refuse food as temperatures drop — this is normal and expected. The last meal should be offered far enough in advance of the temperature reduction that the animal can fully digest before metabolic rate slows. A general rule of thumb is to stop feeding at least two weeks before initiating the cooling.

Water must remain available throughout the cooling period.

Subspecies differences

The required depth and duration of cooling varies significantly across the Morelia spilota complex:

Morelia bredli requires the most pronounced cooling of all carpet pythons — a reflection of the extreme temperature swings in the MacDonnell Ranges. Winter daytime temperatures of 18–22 °C (64–72 °F) with nighttime drops to 10–15 °C (50–59 °F) for 8–12 weeks are typical. See our M. bredli page for detailed seasonal parameters.

Morelia spilota spilota (diamond python) also benefits from a deep, prolonged cooling period, consistent with its temperate coastal habitat. See our diamond python page.

Morelia spilota mcdowelli and M. s. cheynei — subtropical and tropical forms — require a less pronounced cooling. A modest reduction of 3–5 °C (5–9 °F) for 6–8 weeks is often sufficient.

Morelia spilota variegata and M. s. harrisoni typically respond well to moderate cooling similar to mcdowelli.

For detailed temperature protocols per subspecies, consult the respective pages in our subspecies section as well as the relevant literature, particularly Mutton & Julander (2022).

How we cool at StarPythons

At StarPythons, we manage the cooling period at room level rather than per individual enclosure. Starting in October, we gradually reduce the room temperature over a period of 2–3 weeks — carpet pythons respond better to a gradual transition than to an abrupt drop. Heating mats are either reduced in output or switched off entirely depending on the species in the room. Photoperiod is reduced in parallel to simulate shorter winter days. Feeding is stopped once the ambient temperature reaches the target winter level.

The cooling phase typically lasts 8–10 weeks for our M. bredli and diamond pythons, and 6–8 weeks for our subtropical and tropical forms. We begin warming the rooms again in late December or January (Northern Hemisphere), again gradually over 2–3 weeks, and resume feeding once the animals show renewed activity and interest. Pairing usually begins within 1–2 weeks of reaching full summer temperatures.


Pairing

Once the cooling period ends and temperatures are gradually returned to normal summer levels, reproductive behavior typically follows within days to weeks.

Introducing males to females

The standard approach is to introduce the male into the female's enclosure — not the other way around. Males become noticeably more active and restless during the breeding season, often patrolling their enclosure and refusing food. These behavioral cues indicate readiness.

Place the male in the female's enclosure in the evening and observe. Courtship behavior includes the male aligning his body alongside the female, tongue-flicking along her back, and chin-rubbing. Copulation can last several hours. If the animals show no interest in each other or if the female is clearly defensive (striking, fleeing), separate them and try again after a few days.

Multiple pairings

A single mating event can be sufficient for fertilization, but most breeders — including ourselves at StarPythons — pair animals multiple times over a period of several weeks to maximize the likelihood of successful fertilization. We typically introduce the male to the female 2–3 times per week during the active breeding window.

Male combat

In species with alpha-male mating systems — particularly M. bredli and the northern forms of M. spilota — introducing two males in the presence of a female can trigger ritualized combat behavior. Some breeders use this intentionally to stimulate breeding behavior in reluctant males. If you choose to do this, monitor closely and separate the animals if aggression escalates beyond the ritualized pushing and intertwining that characterizes normal male combat.


Gravidity and Egg Laying

After successful mating, the female enters a period of gravidity (egg development) that typically lasts 60–90 days, depending on the species and temperatures.

Signs of gravidity

A gravid female will often show the following behavioral and physical changes: a noticeable mid-body swelling as the follicles develop into eggs; a shift in thermoregulatory behavior — gravid females tend to seek the warm end of the enclosure more consistently and may bask for extended periods; a reduction or complete refusal of food during the later stages of gravidity; and an inverted resting posture (lying on her back or side) in the final days before laying.

Pre-lay shed

Most carpet python females undergo a "pre-lay shed" approximately 2–4 weeks before oviposition. This is a useful milestone that allows you to estimate the laying date and prepare accordingly.

Egg laying

Provide a suitable lay box — a humid, enclosed space large enough for the female to coil comfortably. A plastic container with an entrance hole, lined with damp sphagnum moss, works well. The female will typically select the lay box and deposit her clutch overnight or over the course of a day.

Clutch sizes vary considerably by species. First-time breeders tend to produce smaller clutches. As a rough guide: M. s. variegata and M. s. cheynei typically produce 10–20 eggs, M. s. mcdowelli 15–25 eggs, and M. bredli 20–40+ eggs — with exceptional clutches of 47 recorded (Mutton & Julander, 2022).

After laying, the female will coil around the eggs. In the wild, maternal incubation is the norm — the female uses muscular contractions ("shivering thermogenesis") to raise the temperature of the clutch. In captivity, we recommend removing the eggs for artificial incubation, which provides more consistent temperature control and significantly higher hatch rates.


Incubation

Artificial incubation is the standard approach in captive breeding and produces the most reliable results.

Setup

The eggs should be carefully separated (if stuck together, they can usually be gently peeled apart without damage) and placed in an incubation container on a suitable substrate. We use perlite or vermiculite moistened with water at a ratio of approximately 1:1 by weight. The eggs should sit on top of the substrate, not buried in it, and should not be in direct contact with standing water.

At StarPythons, we incubate in sealed plastic containers with small ventilation holes, placed inside a dedicated incubation room with a controlled ambient temperature. Each container is labeled with the species, pairing, lay date, and expected hatch window. We check the containers every 2–3 days for condensation levels and air exchange, but otherwise leave the eggs undisturbed. This hands-off approach minimizes the risk of accidental damage or contamination. For breeders with fewer clutches, a commercial reptile incubator (e.g. Jaeger, Herp Nursery II, or similar) achieves the same result in a more compact format.

Temperature

Incubation temperature for most carpet pythons falls within the range of 30–32 °C (86–90 °F). Higher temperatures within this range tend to produce shorter incubation times; lower temperatures extend the incubation period. Temperatures outside this range — particularly above 33 °C (91 °F) or below 28 °C (82 °F) — increase the risk of developmental defects or embryonic death.

A quality incubator with a reliable thermostat is essential. Temperature fluctuations of more than ±1 °C (±2 °F) should be avoided.

Humidity and ventilation

The incubation container should be kept humid but not wet. If the substrate is correctly prepared, condensation should be visible on the inside of the lid. The container should be opened briefly every few days for air exchange. If the eggs begin to dimple or collapse, humidity is too low — add a small amount of water to the substrate (not directly onto the eggs). If mold appears, ventilation is insufficient.

Duration

Incubation typically takes 50–70 days depending on species and temperature. Eggs incubated at the lower end of the temperature range will take longer. Do not open or manipulate the eggs during incubation unless there is a clear problem. Patience is essential.



Hatching and Hatchling Care

The hatching process

When the embryos are fully developed, the hatchlings will "pip" — slitting the eggshell with their egg tooth. This is a gradual process. A hatchling may pip and then remain inside the egg for 24–48 hours (or occasionally longer) before fully emerging. Do not assist unless the animal has made no progress after 48+ hours and shows signs of distress.

Not all eggs in a clutch will pip on the same day. Hatching can be spread over several days. This is normal.

First weeks

After emerging, hatchlings should be placed in individual enclosures. At StarPythons, we use small plastic bins measuring approximately 20 × 20 × 20 cm (8 × 8 × 8 in) with a perch, a small water container, and a consistent ambient temperature of around 28 °C (82 °F). Each bin is labeled with the animal's ID, hatch date, and parentage. For details on hatchling enclosures, see our keeping guide.

Hatchlings will typically undergo their first shed within 7–14 days of emerging. Do not offer food until after this first shed is complete. Once the first shed is done, begin offering appropriately sized prey — fuzzy mice are the standard starting prey for most carpet python hatchlings. See our feeding guide for the complete prey progression table.

During the first weeks, keep disturbance to a minimum. Hatchlings are small, defensive, and easily stressed. Provide a secure hide if the bin is positioned in an area with visual disturbance or foot traffic. Temperature consistency matters more than absolute precision at this stage — avoid setups where hatchling bins are exposed to drafts or direct sunlight that causes temperature spikes.

Establishing feeding

Most carpet python hatchlings have a strong feeding response and will take frozen-thawed prey from the start — this is one of the great advantages of the species compared to, for example, ball pythons, where initial feeding can be a prolonged challenge. At StarPythons, the vast majority of our hatchlings accept their first frozen-thawed fuzzy mouse without hesitation.

A small percentage may be reluctant initial feeders — particularly among jungle carpet pythons (M. s. cheynei) and some IJ carpet pythons (M. s. harrisoni). Techniques for dealing with feeding reluctance in hatchlings — including scenting, prey presentation methods, and timing — are covered in detail on our feeding page.

Record keeping

From day one, keep records. Document the hatch date, first shed date, first meal, subsequent feeding responses (taken/refused), prey size, and weight at regular intervals. This data is invaluable for monitoring growth, identifying potential health issues early, and — if you sell the animal — providing the new owner with a complete history. At StarPythons, every animal in our collection has a documented record from the day it hatches.

When to sell

We do not sell any hatchlings until they are feeding reliably on frozen-thawed rodents — typically after a minimum of 3–5 consecutive accepted meals. This policy protects both the buyer and the animal. A hatchling that is sold before it is established on frozen-thawed prey is a problem waiting to happen: the new owner may lack the experience to deal with feeding reluctance, and the animal is placed under additional stress from transport and a new environment at precisely the time when consistent feeding matters most.


Recommended Reading

Breeding carpet pythons is a subject that benefits greatly from in-depth study beyond any single web page. We recommend the following resources:

Mutton, N. & Julander, J. (2022). The Complete Carpet Python. ECO Publishing. — The most comprehensive and current reference on the carpet python complex, covering biology, taxonomy, husbandry, and breeding for all recognized species and subspecies.

For subspecies-specific breeding parameters and seasonal protocols, consult the dedicated pages in our subspecies section.

Breeding carpet pythons is a serious commitment that goes far beyond the technical process described on this page. If you are considering a breeding project, we encourage you to invest in quality breeding stock, study the relevant literature thoroughly, and plan for every stage — including what happens after the eggs hatch. If you have questions, contact us.


FAQ - Breeding Carpet Pythons

At what age can carpet pythons breed?

Males can typically be used for breeding from 18–24 months of age, provided they have reached sufficient body mass. Females should be given more time — we recommend at least 2.5–3 years of age and a body weight appropriate for the subspecies. Breeding a female that is too young or underweight increases the risk of complications during egg development and laying.

Is a cooling period necessary for breeding carpet pythons?

For most carpet python species, yes. A period of reduced temperatures lasting 6–12 weeks is the primary trigger for reproductive cycling. The depth and duration of cooling vary by subspecies — temperate forms like M. bredli and diamond pythons require a more pronounced drop than subtropical forms like coastals or Darwins. Some tropical populations may breed without formal cooling, but results are generally more consistent with a seasonal temperature reduction.

How many eggs do carpet pythons lay?

Clutch sizes vary by subspecies and the size and experience of the female. Smaller forms like M. s. variegata and M. s. cheynei typically produce 10–20 eggs, M. s. mcdowelli 15–25 eggs, and M. bredli 20–40+ eggs. First-time breeders tend to produce smaller clutches. Exceptional clutches of 47 eggs have been recorded for M. bredli (Mutton & Julander, 2022).

What temperature should carpet python eggs be incubated at?

Most carpet python eggs incubate well at 30–32 °C (86–90 °F). Higher temperatures within this range shorten the incubation period; lower temperatures extend it. Temperatures above 33 °C (91 °F) or below 28 °C (82 °F) increase the risk of developmental defects or embryonic death. A reliable thermostat and consistent temperature control are essential.

How long does it take for carpet python eggs to hatch?

Incubation typically takes 50–70 days, depending on species and temperature. Eggs incubated at the lower end of the recommended range will take longer. Do not open or manipulate the eggs during incubation unless there is a clear problem — patience is essential.

When should I start feeding carpet python hatchlings?

Wait until the hatchling has completed its first shed, which typically occurs 7–14 days after emerging from the egg. After the first shed, begin offering appropriately sized frozen-thawed prey — fuzzy mice are the standard starting prey for most carpet python hatchlings. Most hatchlings have a strong feeding response and will accept their first meal without hesitation.

When is it safe to sell carpet python hatchlings?

We recommend waiting until hatchlings are feeding reliably on frozen-thawed rodents — typically after a minimum of 3–5 consecutive accepted meals. Selling a hatchling before it is established on frozen-thawed prey creates problems for the buyer and additional stress for the animal. At StarPythons, no animal leaves our facility until it is feeding consistently.

What should I do with carpet python offspring I cannot sell?

This is a question every breeder should answer before pairing their animals, not after the eggs hatch. A single clutch can produce 10–40+ hatchlings, each requiring individual housing, feeding, and ongoing care. If you do not have a realistic plan for rehoming the offspring — including the time, budget, and space to house unsold juveniles for months — it is better to wait. Keeping a male and female together does not obligate you to breed them.