The Database & Planner

Fish pH Requirements: Reading the Ranges Right

A neon tetra wants pH 5.5 to 7.0 and a guppy wants 7.0 to 8.0, and no single tank pH is right for both. Reading the range, not chasing a number, is the whole skill.

A neon tetra holds up between pH 5.5 and 7.0. A guppy wants 7.0 to 8.0. No single tank pH is right for both, and that gap is the whole reason a pH range sits on every fish profile in the database.

The number on the profile is a tolerance band, not a target you dial in. A fish does not need the exact middle of its range; it needs to sit somewhere inside it, in water that does not swing. Reading the range correctly, and matching it to the water that comes out of your tap, is the skill that keeps fish alive. Chasing a specific decimal is the habit that kills them.

The short version

  • A pH range on a fish profile is the band the species tolerates, not a target. Anywhere stable inside it is fine.
  • Stability beats precision. A steady pH 7.8 keeps a fish healthier than a pH that bounces between 6.5 and 7.5 chasing "ideal."
  • pH travels with hardness. Soft, acidic water reads low pH; hard, alkaline water reads high pH. You stock for both together.
  • Match the fish to your tap, not the tap to the fish. Test your water first, then pick species whose range already covers it.
  • The two water camps rarely mix: soft-water tetras (pH 5.5 to 7.0) and hard-water livebearers (pH 7.0 to 8.0) want opposite tanks.

What a pH range on a fish profile means

Every livestock record in the database carries a pH range, like the neon tetra's 5.5 to 7.0 or the guppy's 7.0 to 8.0. That range is the span the species stays healthy across, drawn from where it lives in the wild and where it holds up in a tank. It is not a dial setting. A neon does not want pH 6.25 exactly; it wants any stable value from 5.5 to 7.0.

This matters because beginners read the range as a target and start adjusting. The moment you add acid or buffer to hit a number, you introduce swing, and swing is the thing that actually harms a fish. A pH that drifts half a point every day stresses fish far more than a steady value sitting near the edge of the range.

So the correct read is simple. Find your tap water's stable pH, then look for the fish whose range includes it. If your water sits at 7.6 out of the tap and holds there, a guppy (Poecilia reticulata) at 7.0 to 8.0 is a fine match and a neon (Paracheirodon innesi) at 5.5 to 7.0 is not.

pH and hardness travel together

You cannot talk about pH without hardness, because the two move as a pair. Carbonate hardness (KH) is the buffer that holds pH up; the more of it in your water, the higher and steadier the pH sits. Soft water with low KH reads a lower pH and drifts more easily. Hard water with high KH reads a higher pH and resists change.

That is why the database lists a GH range beside every pH range. A guppy's pH 7.0 to 8.0 comes with GH 8 to 20: it is a hard-water fish, and the two numbers describe one kind of water. A neon's pH 5.5 to 7.0 comes with GH 1 to 8: soft water, the opposite tap.

Trying to keep a hard-water fish at a soft-water pH, or the reverse, means fighting your water chemistry every week. In a low-tech tank that fight is a losing one. Pick the camp your tap already belongs to.

A pH and hardness table you can check yourself

Every number here is copied from the compatibility database, so you can line up any two species and see whether their water overlaps before you buy.

Species pH Hardness (dGH) Water camp
Neon tetra (Paracheirodon innesi) 5.5 to 7.0 1 to 8 soft, acidic
Ember tetra (Hyphessobrycon amandae) 5.5 to 7.0 1 to 8 soft, acidic
Crystal shrimp (Caridina cantonensis) 5.5 to 6.8 3 to 6 soft, acidic
Harlequin rasbora (Trigonostigma heteromorpha) 6.0 to 7.5 2 to 12 soft to medium
Cherry shrimp (Neocaridina davidi) 6.5 to 8.0 4 to 14 medium, wide
Guppy (Poecilia reticulata) 7.0 to 8.0 8 to 20 hard, alkaline
Platy (Xiphophorus maculatus) 7.0 to 8.2 10 to 28 hard, alkaline
Nerite snail (Neritina sp.) 7.0 to 8.5 6 to 18 hard, alkaline

Read down the pH column and the split is obvious. The top group tops out at 7.0; the bottom group starts at 7.0. A neon and a platy share exactly one point, pH 7.0, and nothing in hardness, where the neon caps at 8 dGH and the platy starts at 10. That is not an overlap you build a tank on.

Match the fish to your tap, do not chase the pH

Start with a GH, KH, and pH test of your tap water, left to sit out overnight so it off-gasses to its true resting value. That reading is the single most useful number for stocking, because it tells you which half of the table above is open to you without any intervention.

If your water sits soft and acidic, stock neons, embers, rasboras, and most stem plants, and leave the livebearers alone. If it runs hard and alkaline, guppies, platies, and nerite snails suit it, and the soft-water tetras do not. A crystal shrimp (Caridina cantonensis) at pH 5.5 to 6.8 needs genuinely soft, buffered water and belongs to neither tap by default: it is the specialist that proves the rule.

Reverse-osmosis water plus a remineralizer lets you build any pH you want, but it is a weekly commitment, not a shortcut. Unless you are keeping a specialist like crystal shrimp, matching stock to tap is the honest, stable path.

The honest part: how pH advice kills fish

The fish rarely dies from the wrong pH itself. It dies from the swing you create trying to fix it. A "pH down" bottle drops the number, the low KH lets it rebound overnight, and the fish rides that daily swing until it weakens and stops eating.

The second killer is the pH crash in a soft-water tank. When KH runs near zero, there is nothing holding pH up, and it can fall 2 full points in a day as the tank produces acids. This is why a soft, acidic tank needs its KH watched, not its pH chased. Stability is the whole game, and stability comes from leaving stable water alone.

The third is acclimation. Moving a fish from a shop bag at one pH into a tank a point away, in five minutes, shocks it even when both values sit inside its range. Drip-acclimate over an hour so the change is gradual, and the range on the profile does its job.

Frequently asked questions

What pH do most aquarium fish need?

Most common community fish sit comfortably somewhere between pH 6.5 and 7.8, but the useful answer is the range on the specific species, not an average. A neon tetra wants pH 5.5 to 7.0 and a guppy wants 7.0 to 8.0, and a tank cannot be both. Look up each fish and stock the ones whose ranges overlap your tap.

Is a stable pH better than the perfect pH?

Yes, and it is not close. A steady pH anywhere inside a fish's range keeps it healthier than a pH that swings toward the middle. A value that moves half a point a day, from chasing an ideal number, causes more stress than sitting at the edge of the range. Leave stable water alone.

Can I keep soft-water and hard-water fish together?

Rarely, and usually at a cost to one of them. A neon tetra at GH 1 to 8 and a platy at GH 10 to 28 want opposite water, so any compromise leaves one outside its range long term. Pick a soft-water community or a hard-water community and stock inside it.

Should I use pH-adjusting chemicals?

For most keepers, no. Bottled pH adjusters move the number without addressing the KH that holds it, so the value rebounds and swings. If your tap does not suit the fish you want, it is steadier to change the fish than to chase the water, or to move to RO plus remineralizer if you are committed to a specialist.

Before you buy a single fish, test your tap and read its resting pH and hardness, then run your shortlist through the build planner to see which species share your water. Every range in this article lives on the species card in the livestock database, part of the wider compatibility database, and the next two numbers to learn are temperature ranges and how they feed into aquarium bioload.

Species and gear in this guide

Parameters pulled live from the compatibility database.

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 planner

Want the parameter ranges behind every choice? Browse the compatibility database, or get one build breakdown a week in the newsletter.