The Best Hard-Water Aquarium Fish
Hard tap water, GH above 12 and pH near 8, is not a problem to fix. It is a stocking list you have not read yet: livebearers and a few others want exactly what comes out of a limestone-region tap.
Hard tap water, GH above 12 and pH near 8, is not a problem to fix. It is a stocking list you have not read yet. A guppy (Poecilia reticulata) wants pH 7.0 to 8.0 and GH 8 to 20, which is close to exactly what runs out of a tap in a limestone region, so the water most keepers try to soften is the water a whole class of fish is built for.
The mistake is chasing soft-water fish in hard water and fighting the tap with acids and peat forever. Match the stock to the water instead. Livebearers, a couple of hardy schoolers, and the best algae-eating snails all want harder, alkaline water, and they hold their color and breed freely in it.
The short version
- Hard water means high GH and KH with a pH usually between 7.2 and 8.2, and it is a stocking advantage, not a defect.
- The core hard-water fish are livebearers: guppy (Poecilia reticulata), platy (Xiphophorus maculatus), and endler (Poecilia wingei).
- A platy tolerates GH all the way to 28, the widest hard-water range on this list.
- Nerite and mystery snails also want harder water (GH 6 to 18), so a hard-water tank gets an easy cleanup crew.
- Do not fight your tap: it is far easier to stock to your water than to rebuild your water for the stock.
What counts as hard water
Hardness is two numbers. GH (general hardness) is the dissolved calcium and magnesium, and KH (carbonate hardness) is the buffering that holds pH steady. Water is broadly "hard" above about 12 dGH, and hard water usually carries a pH in the 7.2 to 8.2 range because that same mineral load buffers it alkaline.
That combination is exactly what a hard-water fish is adapted to. A platy sits comfortably from GH 10 to 28 and pH 7.0 to 8.2, so it treats a high mineral load as home rather than stress. Test your tap with a GH and KH kit before you buy anything, because your water source, not a chart, decides which of these lists you are shopping from.
The fish that want hard water
Every parameter here is copied from the compatibility database, so you can match a fish to your own tap numbers.
| Fish | Latin name | Temp | pH | Hardness (dGH) | Group | Min tank |
|---|---|---|---|---|---|---|
| Guppy | Poecilia reticulata | 72 to 82 F | 7.0 to 8.0 | 8 to 20 | 5+ | 10 gal |
| Platy | Xiphophorus maculatus | 70 to 82 F | 7.0 to 8.2 | 10 to 28 | 3+ | 10 gal |
| Endler | Poecilia wingei | 72 to 82 F | 7.0 to 8.0 | 8 to 20 | 5+ | 5 gal |
| White cloud minnow | Tanichthys albonubes | 60 to 72 F | 6.0 to 8.0 | 5 to 19 | 6+ | 10 gal |
The guppy is the obvious starting fish: colorful, cheap, and forgiving, wanting pH 7.0 to 8.0 and GH 8 or higher. The platy is even hardier and the most hard-tolerant of the group at GH up to 28. The endler is a nano guppy at 1.4 inches, peaceful enough to share a tank with a cherry shrimp colony, and small enough for a 5-gallon. The white cloud minnow tolerates hard water (GH 5 to 19) but is the odd one out on temperature, which is the honest part below.
Livebearers are the core of a hard-water tank
The three livebearers, guppy, platy, and endler, are the reason a hard-water tank is easy. They are built for GH 8 and up, they color up strongest in the alkaline water most people are told to fix, and they breed readily, which means a hard-water tank tends to produce its own next generation. A pair of platies at 2.5 inches will give you fry within weeks.
They also pair well with each other. Guppies, platies, and endlers share the same 72 to 82 F, pH 7.0 to 8.2 window, so a livebearer community needs no compromise on water. Add a bronze corydoras group for the floor and a nerite snail for algae, both of which take harder water, and the tank is a full community on one set of parameters.
Do not fight your tap
The single most common hard-water mistake is buying soft-water fish and then trying to soften the water to suit them. Chasing pH down with acid buffers in hard, high-KH water is a losing game: the KH keeps rebounding the pH, the swings stress the fish, and you are committed to that fight for the life of the tank. A stable pH 8.0 is far better for a fish than a pH that bounces between 6.5 and 7.5 every week.
The exception is worth naming. If you genuinely want soft-water fish, the honest route is reverse-osmosis water rebuilt with a remineralizer, not additives dumped into hard tap. For most keepers that is more work than it is worth, and stocking to the tap (a hard-water community) is the calmer tank. Nerite and mystery snails and tough plants like Vallisneria all take the same hard water, so nothing about a hard tank limits the plants or the cleanup crew.
The honest part: the temperature trap and the fry
The white cloud minnow is the trap on this list. It tolerates hard water (GH 5 to 19), so it looks like a hard-water fish, but it wants 60 to 72 F and does poorly in warm tropical water. That puts it at odds with the livebearers, which want 72 to 82 F, so a white cloud belongs in a cool, unheated hard-water tank, not in with guppies and platies. Hardness is only one of three overlaps; temperature has to match too.
The second honest part is the fry. Livebearers breed constantly in the water they like, so a mixed-sex group of guppies goes from a handful to a crowd in a couple of months, and a crowd is a bioload problem. Keep a single sex if you do not want the population, or plan for where the fry go. And a hard-water tank is still a tank: it needs the same weekly water change and light feeding as any other, because nothing about hard water reduces the maintenance.
Frequently asked questions
What fish are best for hard water?
Livebearers: guppy, platy, and endler all want GH 8 or higher and pH 7.0 to 8.2, which is what most hard tap water already provides. They are cheap, colorful, forgiving, and they breed freely, so a hard-water tank is one of the easiest to start. A platy is the single most hard-tolerant, comfortable up to GH 28.
Is hard water bad for aquarium fish?
Not for the right fish. Hard, alkaline water is exactly what livebearers, many rift-lake fish, and nerite snails are adapted to, so it is only "bad" if you try to keep soft-water species in it. A stable hard pH is healthier than a soft pH you constantly push around with additives.
Can I keep tetras or shrimp in hard water?
Most tetras want soft, acidic water (GH 1 to 8), so they fade in hard water and are a poor match. Neocaridina shrimp like the cherry are the shrimp exception, tolerating GH 4 to 14, so they can work at the softer end of hard. If you want a soft-water community instead, that is a different stocking list.
Do I need to soften my water for aquarium fish?
Usually not, and usually you should not. Softening hard, high-KH tap with additives causes pH swings that stress fish more than the hardness ever would, so stocking to your tap is the calmer path. Only soften if you are set on soft-water species, and do it properly with reverse-osmosis water and a remineralizer, not acid in the tap.
What snails work in a hard-water tank?
Nerite and mystery snails are ideal, because they want the harder water (GH 6 to 18) that would pit a shell in a soft tank. A hard-water tank actually makes shell health easy, so a nerite for algae and a mystery snail for scavenging round out the cleanup crew with no extra effort.
Test your tap, then stock to it rather than against it, and the hard-water tank is one of the steadiest you can run. Send your water and stocking through the build planner for a matched list, check any fish against its numbers in the livestock database, and if a shrimp colony is part of the plan, the shrimp-safe plants give it cover. For the wider map, the species-compatibility guides cover the opposite case in the best soft-water fish and the temperament side in peaceful community fish.
Species and gear in this guide
Parameters pulled live from the compatibility database.
- fish · peaceful · beginner
- Temp 72 to 82 F · pH 7 to 8
- Min 10 gal · adult 2 in
- fish · peaceful · beginner
- Temp 70 to 82 F · pH 7 to 8.2
- Min 10 gal · adult 2.5 in
- fish · peaceful · beginner
- Temp 72 to 82 F · pH 7 to 8
- Min 5 gal · adult 1.4 in
- fish · peaceful · beginner
- Temp 60 to 72 F · pH 6 to 8
- Min 10 gal · adult 1.5 in
- snail · peaceful · beginner
- Temp 72 to 82 F · pH 7 to 8.5
- Min 5 gal · adult 1 in
- snail · peaceful · beginner
- Temp 68 to 82 F · pH 7 to 8
- Min 10 gal · adult 2 in
Not sure your build will balance? Plan it first.
The build planner turns a setup type, a size, and a water source into a stocked, planted build with a will-it-balance read. Free, and it saves you the first dead tank.
Open the build plannerWant the parameter ranges behind every choice? Browse the compatibility database, or get one build breakdown a week in the newsletter.