"How long until they hatch?" is one of the most common questions from anyone who's just spotted eggs in their tank for the first time — and the honest answer is that it depends entirely on what laid them. Fish reproduction covers an enormous range of strategies, and hatching time is one of the places where that range is most visible.
Direct Answer: 1-7 Days for Most, With Some Notable Exceptions
For most commonly kept aquarium fish, eggs hatch somewhere between 24 hours and about two weeks, with the exact number depending on the species' reproductive strategy and the water temperature. Bubble-nest builders (bettas, gouramis) are on the fast end — often 24-36 hours. Adhesive egg-scatterers (corydoras) typically take 3-5 days. Open-water egg-scatterers among plants (rainbowfish) often take 7-12 days. Two groups break the pattern entirely: livebearers (guppies, mollies, platies) don't have an external egg stage at all, and annual killifish lay eggs that can sit dormant for weeks or months before hatching.
Why Hatching Time Varies So Much
Hatching time is really a reflection of a species' broader reproductive strategy, which has evolved around its natural habitat:
- Bubble-nest builders (bettas, gouramis) build a nest at the water's surface and the male typically guards it — eggs develop quickly because they're protected and the parent can respond to threats.
- Adhesive egg-scatterers (corydoras, many catfish) lay sticky eggs on plants, glass, or other surfaces and generally provide little to no care — a slightly longer development time balances the lack of active protection.
- Open-water egg-scatterers (rainbowfish, many tetras) scatter eggs among fine-leaved plants over a period of days, with no parental care — eggs from a single spawning period can be at different developmental stages.
- Mouthbrooders and substrate spawners with care (many cichlids, discus) actively guard or carry eggs, and incubation time reflects that protection.
- Annual killifish evolved in seasonal habitats that dry up completely — their eggs are built to survive that dry period in a dormant state, which is where the "weeks to months" outlier comes from.
Temperature: The Main Variable Within a Species
Once you know the species, water temperature is the biggest factor affecting how long hatching takes. Within a species' safe temperature range, warmer water generally speeds embryonic development (and colder water slows it), the same way temperature affects growth rate and metabolism generally. This is why hatching-time figures are usually given as a range rather than a single number — "24-36 hours" for bettas, for example, reflects normal variation across the temperatures bettas are typically kept at, not imprecision in the estimate.
The Big Exception #1: Livebearers Don't Lay Eggs
If you're watching for eggs from guppies, mollies, platies, or other livebearers, you won't see any — fertilization and early development happen internally, and what's released is a free-swimming fry. The relevant timeline for livebearers is gestation (roughly 3-4 weeks), not egg hatching. This is one reason livebearers are commonly recommended for anyone wanting to see a breeding project through without managing an external egg stage — see our guide to the easiest freshwater fish to breed for how this fits into the broader picture of beginner-friendly breeding projects.
The Big Exception #2: Annual Killifish and Diapause
At the opposite extreme, annual killifish — species adapted to habitats that dry up seasonally — lay eggs that can enter diapause, a dormant developmental pause that allows the egg to survive being buried in dry substrate for an extended period. Depending on the species and conditions, this can mean weeks to several months before hatching, and in the hobby these eggs are often deliberately collected, stored in slightly damp peat, and rehydrated on a schedule to trigger hatching — a completely different process from "eggs in the tank hatch in a few days." The Argentine pearl fish is a good example of this strategy in practice, with a breeding routine built almost entirely around collecting, storing, and re-wetting diapause eggs.
Managing Eggs While You Wait
A few practices apply across most egg-laying species:
- Watch for fungus. Unfertilized or dead eggs often develop a white, fuzzy growth within a day or two. In species without parental egg-care, some keepers remove visibly fungused eggs to reduce the risk of it spreading.
- Minimize disturbance. Vibration, light changes, and water changes can stress both eggs and any guarding parents.
- Know your species' strategy. Whether eggs need to be separated from adults (common for corydoras and rainbowfish) or left with parental care depends entirely on the species — there's no universal rule.
- Don't assume "no eggs" means "no spawning attempt." Some species, like otocinclus, are notoriously difficult to get to spawn in home aquariums at all — the challenge there is triggering spawning, not managing eggs afterward.
Quick Reference
- Most aquarium fish eggs hatch in 24 hours to about 2 weeks, depending on species
- Bubble-nest builders (bettas, gouramis) are fastest, often 24-36 hours
- Egg-scatterers (corydoras, rainbowfish) typically take longer, 3-12 days
- Livebearers (guppies, mollies, platies) don't lay eggs — gestation is ~3-4 weeks instead
- Annual killifish eggs can enter diapause and take weeks to months to hatch
- Warmer water (within a species' range) generally speeds hatching; colder slows it
- Watch for fungus on unfertilized/dead eggs and know your species' care strategy