Quick Stats
| Adult Size | 8–10 cm |
| Minimum Tank | 20 gal |
| Temperature | 24–28°C |
| pH Range | 5.5–6.5 |
| Hardness (GH) | 2–10 dGH |
| Difficulty | Easy |
| Temperament | Peaceful, shy, schooling |
| Diet | Omnivore — sinking pellets, frozen bloodworm, brine shrimp, algae wafers |
| Schooling | 5+ required |
Tank Setup
The Kuhli Loach (Pangio kuhlii, formerly Acanthophthalmus kuhlii) is the eel-shaped, orange-and-black-banded oddball you've seen in every community tank — it looks more like a small snake than a fish, and it behaves like one too. They come from the slow-flowing, soft, acidic forest streams of Southeast Asia (Indonesia, Malaysia, Thailand, Vietnam), where they live in the leaf litter and root tangles along the banks. A 20 gallon long is the realistic minimum for a school of 5–6; they don't swim in open water much, but they need horizontal floor space for foraging and they need to be in a group. They reach 8–10 cm but most of that length is body, so a 20 gallon long (30 × 12 inches) gives them more useful habitat than a tall 20 gallon.
Water parameters: temperature 24–28°C, pH 5.5–6.5, hardness 2–10 dGH. That's a soft, acidic profile — very different from the hard, alkaline water that livebearers want, and a meaningful constraint on which community fish you can mix them with. Kuhlis tolerate neutral water (pH 7.0) without complaint but they will not thrive in hard tap water above 12 dGH; if your tap runs hard, dilute it with RO water or run the tank on active substrate (Indian almond leaves, peat, alder cones) to push the pH down. Captive-bred kuhlis are more tolerant than wild-caught, but they're still not a fish for pH 8, GH 20 water. Aim for 26°C, pH 6.2, GH 6 — that's the sweet spot where they're active, eating, and living their full 10+ year lifespan.
The tank setup hinges on one non-negotiable: sand substrate. Kuhlis bury themselves — completely, nose-first, often for hours at a time — and a rough gravel substrate will damage their delicate, scaleless skin and abrade the barbels they use to find food. Use smooth play sand, pool filter sand, or aquarium sand with a grain size of 1–2 mm, at least 3–5 cm deep. Add driftwood with crevices, PVC pipes (they love hiding inside tubes), coconut caves, and dense planting (Java fern, Anubias, Cryptocoryne) along the back and sides. Floating plants cut the light, which matters — kuhlis are nocturnal and bright light stresses them. A sponge filter is ideal; if you use a HOB or canister, fit the intake with a sponge pre-filter because kuhlis will absolutely investigate any opening they can fit their heads into and get stuck. Dim the lights, add leaf litter (Indian almond leaves break down into the soft, tannin-stained water they evolved in), and give them caves — that's the recipe for kuhlis that actually come out during the day.
Tank Mates
Kuhli loaches are peaceful, bottom-dwelling, and completely incapable of harming even the smallest tank mate — their mouth is tiny and downward-facing, built for picking insect larvae out of sand, not for biting other fish. They're also shy and easily outcompeted for food by aggressive bottom feeders, so the right tank mates are small, peaceful, midwater fish that won't bother them and won't eat all the food before it sinks. Get this right and kuhlis are model community citizens; get it wrong and they starve to death slowly while you wonder why they're disappearing.
Compatible tank mates: every small, peaceful, soft-water community fish. Kuhlis thrive with tetras (Ember, Neon, Cardinal, Glolight, Rummynose, Black Skirt), Harlequin Rasboras, Chili Rasboras, Boraras brigittae, dwarf gouramis, honey gouramis, pearl gouramis, Corydoras of every species (they share the bottom without conflict — corys sift sand by day, kuhlis by night), Otocinclus, Bristlenose Plecos, Nerite Snails, Cherry Shrimp (adults are safe, shrimplets will be picked off), and dwarf cichlids (Apistogramma, rams, kribensis — though watch that a breeding cichlid pair doesn't bully the kuhlis off the bottom). Kuhlis are excellent dither-recipient fish: a school of midwater tetras above them gives the kuhlis the confidence to come out during the day. Avoid anything large enough to eat a 10 cm kuhli (angelfish will try, goldfish will try, all medium-to-large cichlids will try), aggressive bottom-dwellers (Chinese algae eaters, large plecos, crayfish), and anything nippy that targets their eel-like body (tiger barbs, serpae tetras).
Schooling is non-negotiable. Five is the absolute minimum; six to ten is what I aim for. Kuhlis are a true schooling fish that draws confidence from the group — a single kuhli or a pair will hide almost 24 hours a day, refuse food, and slowly waste away. They need their own species; a black kuhli (Pangio oblonga, sometimes sold as "black kuhli" or "java loach") is a different species but schools with P. kuhlii, and the two are often sold mixed in shops. Mixed-species schools are fine for the fish's wellbeing (they don't care), but if you want the orange-and-black-banded classic look, ask for "regular kuhli" specifically. The mass-panic behaviour is something every kuhli keeper eventually sees: when one kuhli is startled (by a sudden light, a hand on the glass, a filter being knocked), every kuhli in the tank bolts simultaneously in random directions and the tank looks like it's boiling for 2–3 seconds before they all vanish back into the sand. This is normal kuhli behaviour, not a sign of illness or bad water — but it's startling the first time you see it, and it's the reason a tight-fitting lid is mandatory. Kuhlis escape through gaps you didn't know existed.
Diet & Feeding
Kuhli loaches are omnivores that spend their night sifting sand for insect larvae, small crustaceans, worms, and organic detritus. In the aquarium they accept sinking pellets, frozen bloodworms, frozen brine shrimp, live blackworms, Repashy gel foods, and algae wafers — but they're nocturnal and shy, so the standard "feed the tank in the morning and let them pick up the leftovers" routine leaves them chronically underfed. They need targeted feeding after lights out, or they will slowly starve in a tank where every other fish looks fine.
Feed a small amount once a day, after the main tank lights go off. Sinking wafers (Hikari Sinking Wafers, Omega One Shrimp & Lobster Pellets, Catfish Chips) dropped in after dark reach them reliably; frozen bloodworms and brine shrimp delivered to the substrate with a turkey baster or rigid tubing are the conditioning foods that get them into breeding condition. Twice-weekly frozen food keeps them in top shape. Algae wafers round out the diet and give them something to rasp on between feedings — they don't eat much algae, but the vegetable matter matters for digestion. A flake-only, daylight-only feeding routine is the single most common cause of skinny, hiding kuhlis that "just won't grow"; switch to night feeding and they put on weight within weeks.
Target-feeding matters more than for almost any other community fish. Kuhlis will not compete with corydoras, plecos, or even snails for food — they wait, they hesitate, and by the time they commit to a pellet, the corys have eaten it. Use a turkey baster to deliver frozen bloodworms directly to a known kuhli hiding spot (under a piece of driftwood, inside a PVC pipe), or use heavy, fast-sinking wafers that corys can't easily carry off. They will also pick at biofilm and detritus, which makes them a useful cleanup fish, but they will not eat algae off the glass — that's a snail or Otocinclus job. One quirk: kuhlis will sometimes school around your hand when you're planting or rearranging the tank, picking at the disturbed sand for invertebrates you've unearthed — it's one of the few times you'll see them out in the open during the day, and it's the best time to drop a few frozen bloodworms right where they can grab them.
Common Health Issues
Kuhli loaches are hardy once established, but they're scaleless (technically they have tiny embedded scales, but they're functionally scaleless for medication purposes) and that makes them sensitive to many common treatments — copper, formalin, and malachite green are toxic at standard doses. The single biggest health issue I see is skinny, hiding kuhlis that have been chronically underfed because the keeper feeds the tank during the day and never sees them eat; the cure is night-feeding with sinking wafers and frozen bloodworms delivered directly to their hiding spots. The second is skin damage from sharp substrate — switch to sand and the abrasions heal within weeks.
Ich is the most common infectious disease, almost always brought on by temperature swings during shipping or a new tank mate. Treat with heat (raise to 30°C over 48 hours) and salt — but kuhlis are sensitive to salt, so use half-strength (1 tablespoon per 5 gallons, not the standard 1 tablespoon per 2.5 gallons) and only for 10–14 days. Copper-based medications (CopperSafe, Maracyn Oxy) are off the table for kuhlis — they will kill the fish. Formalin/malachite green medications (Rid-Ich, Kordon Rid-Ich Plus) should be dosed at 50–75% of label rate. The safest ich treatment for a tank with kuhlis is heat plus daily 30% water changes with rigorous gravel-vacuuming (well, sand-vacuuming) to physically remove the tomonts. The classic "white cottony patches" of fungal infection on the body respond to clean water and a 50%-dose formalin bath in a separate container — don't dose the main tank.
Prevention is straightforward: stable temperature (26°C is the sweet spot), weekly 25% water changes with dechlorinated, temperature-matched water, smooth sand substrate, a tight lid (kuhlis jump — I have found them on the floor behind the tank more than once), and quarantine new fish for two weeks before adding them. Kuhli loaches are one of the longest-lived community fish — 10+ years is normal, 15+ is documented, and the only real killer of mature kuhlis is poor water quality and the wrong medication. The single best thing you can do for them is commit to sand — it is not optional for this fish, and the difference between a kuhli tank with gravel and a kuhli tank with sand is the difference between a fish that hides all day and a fish that comes out to forage during the evening feed.
Breeding
Kuhli loaches are egg-scatterers and they are not easy to breed — it happens occasionally in mature, planted community tanks but it's not the near-certain spawn you get from corydoras or livebearers. Sexing is difficult: females are noticeably plumper when gravid (the greenish eggs are sometimes visible through the body wall), and males have a thicker, more muscular pectoral fin, but the differences are subtle and you usually need a group of adults to compare side by side. They reach sexual maturity at around 1–2 years (8–10 cm), and the most reliable breeding trigger is a large, cool water change after a period of conditioning with frozen bloodworms and live blackworms.
Spawning, when it happens, is dramatic — the male wraps around the female (similar to the corydoras T-position but the bodies are eel-shaped and the wrap is more like a knot), the female releases 50–400 small (1 mm), bright green eggs, and the male fertilises them as they sink. The eggs are adhesive and stick to plants, driftwood, or the glass near the surface — kuhlis spawn near the waterline, which is one of the reasons breeding is rarely seen: most community tanks don't have dense planting in the top 5 cm of water. The adults will eat the eggs and any free-swimming fry, so if you see green eggs on the glass, move them to a separate container with an air-driven sponge filter and water from the parent tank. Most "accidental" kuhli spawns happen in heavily planted, mature tanks with floating plants (Salvinia, frogbit, water sprite) where the eggs survive in the root tangle.
Eggs hatch in 24–48 hours at 26°C. The fry are tiny (4–5 mm) and live on their yolk sac for the first 2–3 days, then need microscopic food — infusoria, commercially-prepared liquid fry food, or vinegar eels for the first week, graduating to microworms and then newly-hatched baby brine shrimp. Kuhli fry grow slowly compared to corydoras or livebearer fry — they reach 2–3 cm in three months and full adult size (8–10 cm) in 12–18 months. The distinctive orange-and-black banding develops within the first month. Captive-bred kuhlis are produced commercially in Indonesia and Southeast Asia in outdoor ponds (where the natural temperature cycles and live food supply mimic their native breeding season), which is why they're inexpensive in shops — but home breeding remains uncommon enough that any aquarist who pulls off a successful kuhli spawn has earned some serious fishroom bragging rights. The honest summary: don't buy kuhlis expecting to breed them; buy them for their 10+ year lifespan as a fascinating, eel-shaped oddball in a soft-water community tank.
Frequently Asked Questions
Do Kuhli Loaches need sand substrate?
Yes — sand is non-negotiable for kuhli loaches. They bury themselves in the substrate for hours at a time and a rough gravel substrate will damage their delicate, scaleless skin and abrade their barbels. Use smooth play sand, pool filter sand, or aquarium sand no coarser than 1–2 mm grain. If you have gravel, either replace it with sand or cap it with at least 3 cm of sand on top, though full sand is the better choice.
Why do my Kuhli Loaches hide all day?
Kuhli loaches are nocturnal — they hide under driftwood, in plant thickets, and buried in the sand during the day, then become active after lights out. A single kuhli kept alone will hide almost 24 hours a day out of fear; a group of 5+ in a mature, planted tank will start venturing out during daylight hours once they feel secure. To see them during the day, dim the lights, add floating plants to cut the brightness, and feed a small amount right after the tank lights go off.
How many Kuhli Loaches should I keep together?
A minimum of 5–6, and more is better. Kuhli loaches are a schooling fish that draws confidence from the group — a single kuhli or a pair will hide constantly and slowly waste away. They are shy individually but bold in a group, and the mass-panic darting behaviour (where every kuhli in the tank bolts simultaneously when one is startled) only happens in proper schools. A group of 8–10 in a 20 gallon long is the sweet spot.
Why did my Kuhli Loach get stuck in the net?
Kuhli loaches have a sharp, erectile spine beneath each eye that they raise as a defence mechanism. When you catch them in a coarse-mesh net, the spine locks into the mesh and the fish can become genuinely stuck, sometimes injuring itself trying to escape. Use a fine-mesh net, or better yet, herd the fish into a plastic container or specimen cup and lift it out of the water that way. The spine can also prick your fingers if you handle the fish with bare hands.