
Caohai stone loach
Eonemachilus caohaiensis

The Caohai stone loach features a slender body with a brownish-green coloration, distinct dark spots, and a long, filamentous dorsal fin.
This page includes AI-generated images. Why am I seeing AI images?
About the Caohai stone loach
This is a tiny Chinese stone loach from high-elevation Caohai Lake in Guizhou, and it is basically a bottom-hugging little noodle that wants clean, well-oxygenated water. It is not something you will see in the trade much, but if you ever did, I would treat it like other small cool-water nemacheilid loaches: lots of cover, smooth sand, and steady filtration.
Also known as
Quick Facts
Size
unknown
Temperament
Peaceful
Difficulty
Advanced
Min Tank Size
20 gallons
Lifespan
unknown
Origin
East Asia (China - Guizhou)
Diet
Omnivore/invertivore - small sinking foods, frozen/live (bloodworms, daphnia), and biofilm
Water Parameters
18-24°C
6.5-8
3-15 dGH
Need a heater for this species?
This species needs 18-24°C in a 20 gallon tank. Use our heater calculator to find the right wattage.
Calculate heater sizeCare Notes
- Give them a long footprint tank with a serious current (powerhead or river-manifold style) and tons of oxygen - they sulk and fade in still, warm water.
- Keep water on the cool side: roughly 64-72F (18-22C), with low-to-moderate hardness and a steady pH around 6.8-7.6; sudden swings and old nitrate-heavy water hit them fast.
- Build the bottom like a stream: smooth gravel, rounded pebbles, and rock piles with tight crevices; skip sharp sand or jagged stone because they scrape themselves up when they wedge in.
- Feed like they are a micro-predator, not an algae eater: small sinking foods (frozen bloodworms, blackworms, daphnia, chopped brine shrimp) plus a quality micro-pellet at lights-out so shyer fish get their share.
- Tankmates should be other cool-water, current-loving, non-bullying fish (danios, smaller hillstream loaches, stream minnows); avoid big boisterous barbs, warm-water community fish, and anything that outcompetes them at the food drop.
- They can get snippy with their own kind in tight quarters, so keep one or a group of 5+ with lots of hiding spots to spread out the attention.
- Watch for skinny-belly syndrome from underfeeding and internal parasites - new arrivals often need a quarantine with deworming, and they crash quickly if you ignore it.
- Breeding is rare in home tanks, but cool-water seasonal changes help: run them cooler in winter, then slightly warmer with heavier feeding and big water changes in spring; eggs are usually scattered in rock gaps and will get eaten if you do not separate adults.
Compatibility
Good Tankmates
- Small, chill midwater schooling fish like ember tetras or neon tetras - they ignore the loach, and the loach just cruises the bottom doing its own thing
- Rasboras (harlequins, chili rasboras, espei) - peaceful vibe, they stay out of the loach's way and handle the same kind of calm community setup
- White cloud mountain minnows or other small, non-pushy temperate community fish - great if you keep things on the cooler side with decent flow and oxygen
- Peaceful bottom buddies that are not territorial, like small Corydoras groups - lots of room and multiple hiding spots and they basically just share the floor without drama
- Hillstream loaches (Sewellia, Gastromyzon) in a flowy, oxygen-rich tank - they tend to coexist fine as long as you have plenty of grazing surfaces and hides
- Small, calm shrimp and snails (amano, nerites) - usually fine in a well-fed tank with cover, though tiny baby shrimp can still disappear now and then
Avoid
- Big, boisterous fish like most cichlids or anything that claims caves - the stone loach likes the same real estate and will get stressed and shoved around
- Nippy, hyper fish like tiger barbs - they do not really target the loach, but the chaos and fin nipping in the tank keeps shy bottom fish pinned down
- Big predatory bottom fish like larger loaches, pictus catfish, or anything that can inhale a loach - if it fits in a mouth, eventually it is a problem
Where they come from
Caohai stone loaches (Eonemachilus caohaiensis) come from a pretty specific corner of China around Caohai Lake, where the water stays cool and oxygen-rich and the bottom is all rock, gravel, and leaf litter. Think shallow edges, current, lots of hiding cracks. If you set up your tank to feel like that, you are halfway there.
These are not "generic community loaches." They are one of those fish that do fine only if the tank is built around their lifestyle: cool, clean, moving water and lots of cover.
Setting up their tank
I treat these like a small river fish. Give them footprint more than height. A 20 long can work for a small group, but bigger is honestly easier because stability and territory issues get less dramatic.
- Tank size: 20 long minimum for a small group, 30-40 breeder is nicer
- Footprint matters more than depth
- Keep them in a group (4-8) so one fish does not take all the heat
Substrate and hardscape are a big deal. They spend their day on the bottom and under things. I like a mix of smooth sand and rounded pea gravel, plus lots of fist-sized river stones and slate pieces stacked to make tight crevices. Driftwood roots also work if you can wedge them to form little tunnels.
Build hides that only a loach can use: narrow gaps between stones and low caves. If every hiding spot is a big open cave, the bolder fish will hog them.
Flow and oxygen are where most people miss. A strong filter with a spray bar pointed along the back glass, or a powerhead aimed down the length of the tank, makes them act way more natural. Keep the surface churning. If your tank ever looks "still," they will tell you by acting listless and hanging in the easiest-flow spot.
- Temperature: cool to mild (roughly 18-22 C / 64-72 F is where I have had the best results)
- Oxygen: high (surface agitation, decent turnover, no stagnant corners)
- Water quality: very clean, low nitrate, consistent parameters
Warm, low-oxygen tanks shorten the clock on these fish. If your room runs hot in summer, plan for fans, lid gaps, and extra aeration.
Lighting can be moderate, but give them shade. Floating plants or taller plants along the edges help. They are not plant-eaters, but they will bulldoze delicate stems while foraging, so pick tough stuff (Crypts, Java fern, Anubias, mosses wedged into rocks).
What to feed them
They are micro-predators and scavengers, not algae grazers. Mine go nuts for anything meaty that sinks and fits their little mouths. If you only offer flakes at the surface, you will think they are shy or not eating. They are just waiting for food to hit the bottom.
- Staples: sinking micro-pellets, small sinking wafers with higher protein
- Frozen: bloodworms, brine shrimp, daphnia, chopped blackworms
- Live (if you can): grindal worms, blackworms, live daphnia
- Occasional: gel foods or repashy-style mixes pressed into crevices
Feed after lights-out sometimes. Drop food into the rocky areas and watch with a dim room light. You will learn who is eating and who is getting pushed off meals.
I do small portions more often rather than one big dump. They hunt all day in nature, and heavy feedings can foul the water fast in a rockscape. One fast day a week also helps keep the tank cleaner and the fish lean.
How they behave and who they get along with
Personality-wise they are classic stone loach: curious, twitchy, always inspecting cracks. Not aggressive like some bigger loaches, but they do sort out a pecking order. You will see little shoving matches and "face-offs" in favorite hiding spots.
- Best kept with: other cool-water, current-loving fish
- Good tankmates: small danios, white cloud mountain minnows, hillstream loaches (with enough space), small barbs that like cooler water
- Avoid: slow long-finned fish, warm-water community fish, big boisterous bottom fish (they will get outcompeted)
Bottom space is the limiting factor. Even if the tank volume looks fine on paper, too many bottom dwellers means constant stress and missed meals.
They are masters at getting into places you did not design for fish. Any gap in a lid, any open filter intake, any loose rock pile will get tested. Once they settle in, they are not as jumpy, but new imports can bolt.
Cover the tank and guard intakes. Sponge prefilters save lives with these. I have lost loaches to intakes that seemed "too small for a fish" until they proved otherwise.
Breeding tips
Breeding in home tanks is possible but not something I would call consistent. The big hurdle is getting a settled group through seasonal cues: cooler period, then gradual warm-up and heavier feeding, plus lots of micro-habitat (gravel pockets, rock crevices, and plants or moss).
- Keep a group so you have both sexes (sexing is not always obvious)
- Simulate seasons: cooler, leaner period then a slow warm-up with more food
- Add spawning media: fine gravel areas, moss clumps, leaf litter pockets
- Watch for eggs in crevices and under stones
If you ever see a sudden spike in chasing and the fish working one area of the substrate, check that spot later with a flashlight. If you get fry, they need tiny foods right away (infusoria, rotifers, baby brine later). Also, adults will snack on eggs and fry if they find them, so a separate rearing setup helps.
Common problems to watch for
Most issues with Caohai stone loaches come down to three things: too warm, not enough oxygen/flow, and not enough food making it to the bottom. They can look "fine" for weeks, then slowly fade because they are stressed and underfed.
- Thin belly or pinched look: getting outcompeted at feeding time or not enough sinking foods
- Hanging near the surface or filter output: chasing oxygen (check temperature, flow, and surface agitation)
- Hiding nonstop for weeks: too bright, too exposed, too much traffic from tankmates, not enough tight cover
- Scrapes and nicks: rock piles shifting, sharp decor, or constant territory pressure
These loaches do not love sloppy, dirty water. If you run high nitrates because "the other fish are fine," expect this species to be the first one that starts looking off.
Quarantine is worth the effort. Wild-caught or recently imported loaches can come in skinny with internal parasites. If a fish eats but never fills out, that is a clue. Also be gentle with meds: they are scaleless-ish and can react strongly. I stick to proven dosing, extra aeration, and I avoid stacking multiple treatments at once.
Similar Species
Other freshwater peaceful species you might be interested in.

Ajuricaba tetra
Jupiaba ajuricaba
Jupiaba ajuricaba is a South American freshwater characin from the Amazon basin in Brazil (rio Negro, rio Solimões, and rio Tapajós basins). It reaches about 9.5 cm SL and is diagnosed by a narrow dark midlateral stripe, an elongated humeral spot, and an ocellated spot on the upper caudal-fin lobe. Wild specimens have been collected from blackwater forest streams and also oxbow-lake habitats.

Allen's river garfish
Zenarchopterus alleni
A poorly known freshwater halfbeak endemic to West Papua (Mamberamo River), described from a single specimen (~13 cm SL). Beyond basic habitat/occurrence, little is published about its ecology or aquarium suitability; assume it is a surface-oriented, jump-prone halfbeak only by analogy with related taxa.

Amapa tetra
Hyphessobrycon amapaensis
This is a tiny, super sleek little tetra with a clean red stripe down the side that really pops once its settled in. It does best in a planted, slightly tinted "creek-style" setup and looks way cooler when you keep a proper group so they school and flash that line together. If you can give it soft, slightly acidic water and a calm community, its an easy fish to fall for.

Amatlan chub
Yuriria amatlana
Yuriria amatlana (the Amatlan chub) is a little Mexican native minnow from the Ameca River basin. Its wild range is pretty limited and it is listed as Endangered, so its care info in the aquarium hobby is basically nonexistent and its availability is usually low. In the original species description, preserved fish show a dark lateral stripe with a darker patch on the caudal peduncle, and they can have tiny barbels at the mouth corners.

Andrica moenkhausia
Moenkhausia andrica
Moenkhausia andrica is a little Brazilian characin from the Tapajos system that tops out around 7 cm (about 2.8 inches) standard length. It has a neat netted (reticulated) scale pattern plus a dark spot on the caudal peduncle, and the really wild part is that mature females can have tiny fin hooklets too, which is usually a male-only thing in a lot of characins.

Anhanga pygmy pencil catfish
Potamoglanis anhanga
This is a truly tiny Amazonian trichomycterid catfish - like 1.3 cm max - so it is more of a micro-predator oddball than a typical community catfish. It is the kind of fish that disappears into sand, leaf litter, and plant roots, and you will spend way more time setting up the right micro-habitat than you will actually seeing it.
More to Explore
Discover more freshwater species.

American flagfish
Jordanella floridae
Jordanella floridae is that little Florida native with the red-and-cream striping that really does look like a tiny flag once a male colors up. They graze algae like champs (especially stringy/hair algae), but they have a bit of attitude - give them plants and space so the bossy behavior stays manageable. Bonus: the male guards the eggs and will actively fan them, which is pretty fun to watch.

Amur sculpin
Alpinocottus szanaga
This is a little coldwater sculpin from the Amur drainage - a bottom-hugging, rock-and-gravel fish that spends its day wedged under stones and darting out to grab food. Super cool behavior and attitude, but it is absolutely not a warm tropical community fish - it wants chilly, fast, oxygen-rich water and will bicker with other bottom fish.

Anitápolis livebearer
Jenynsia weitzmani
Jenynsia weitzmani is a freshwater anablepid livebearer endemic to southern Brazil (currently known only from the type locality near Anitápolis, Santa Catarina). Like other Jenynsia (onesided livebearers), reproduction involves lateralized mating morphology/behavior; aquarium care guidance is not well-documented for this species specifically.

Anteridorsal Homatula loach
Homatula anteridorsalis
This is a benthic Chinese stream loach from Yunnan that lives right down on the bottom in clear, flowing water over gravel and rocks. Think of it as a "river tank" fish - it wants current, oxygen, and lots of surfaces to poke around on for bits of food and algae.

Aracu-comum
Schizodon vittatus
Schizodon vittatus is a large South American anostomid (family Anostomidae). Reported maximum size is about 35 cm standard length; it is harvested/consumed in parts of Brazil and is not commonly covered by mainstream aquarium husbandry references.

Armoured stickleback
Indostomus paradoxus
This is that goofy little "freshwater seahorse"-looking fish that just kind of perches and scoots around like a tiny armored twig. Its whole vibe is slow, sneaky micropredator - once its settled in, you will catch it stalking microfoods and doing these subtle little posture displays. The big trick is feeding: they do best when you can provide lots of small live foods in a calm, planted tank.
Looking for other species?
