Keeping shrimp with fish: what actually works

Most fish eat shrimp if they can catch them. Some species reliably ignore them. The difference between a thriving colony and an expensive snack depends on fish choice, cover, and tank setup.

Shrimp are small, slow, and have no defenses. Any fish large enough to eat a shrimp will try. The question isn't whether fish eat shrimp; it's which fish won't, and what you can do to tilt the odds.

Fish that reliably ignore shrimp

The safe list is shorter than people expect:

Otocinclus catfish. Tiny algae grazers with mouths designed for scraping biofilm. They physically can't eat a shrimp. The most shrimp-safe fish you can buy.

Small rasboras (chili rasbora, pygmy rasbora, exclamation point rasbora). Under 2 cm body length and too small to take adult cherry shrimp. They may eat newly hatched shrimplets, but adult shrimp are safe.

Pygmy corydoras (C. pygmaeus, C. habrosus, C. hastatus). Bottom dwellers under 3 cm. Peaceful, too small to eat adult shrimp. They may eat very tiny baby shrimp if they stumble across them.

Clown killifish (Epiplatys annulatus). Surface dwellers about 3 cm long. Stay at the top, rarely interact with shrimp at all.

Hillstream loaches. Algae grazers designed for fast-flowing water. Flat body, sucker mouth. Not interested in shrimp.

Fish that eat shrimp but people keep trying

Bettas. Some bettas ignore shrimp entirely. Others hunt them systematically. It's individual personality, and you can't predict it before putting them together. About half of bettas will eat cherry shrimp. Nearly all will eat baby shrimp. The "betta with shrimp" setup works until it doesn't, and when it stops working, it stops suddenly.

Dwarf gouramis. Similar to bettas. They're labyrinth fish with good eyesight and a hunting instinct. Adult amano shrimp are usually safe because of their size (4-5 cm). Cherry shrimp are a gamble.

Neon tetras and other small tetras. Adult neons won't eat adult cherry shrimp, but they'll eat baby shrimp. A cherry shrimp colony in a tetra tank can sustain itself if there's enough plant cover for shrimplets to hide in, but the population growth will be much slower than in a shrimp-only tank.

Angelfish, rainbowfish, larger barbs. These will eat adult cherry shrimp without hesitation. Don't combine them.

Why cover matters more than fish choice

In the wild, shrimp survive alongside fish because of habitat complexity. Dense vegetation, leaf litter, rock crevices, and root tangles create spaces where shrimp can hide that fish can't reach. In a bare tank with a few decorations, even "shrimp-safe" fish can harass shrimp because there's nowhere to escape.

For a shrimp colony to breed successfully alongside fish:

Dense moss. Java moss, Christmas moss, flame moss. These form thick tangles where baby shrimp hide and find biofilm to graze. A golf-ball-sized clump of java moss can shelter dozens of shrimplets. This is the single most important addition for a shrimp-and-fish tank.

Fine-leaved stem plants. Rotala rotundifolia, Myriophyllum, pearl weed. The dense foliage creates visual barriers that break line of sight between fish and shrimp.

Leaf litter. Indian almond leaves, oak leaves, or dried banana leaves on the substrate. They shelter baby shrimp, release tannins (which shrimp like), and provide biofilm for grazing.

Hardscape with gaps. Cholla wood, seiryu stone piles, and driftwood with natural crevices. Shrimp can wedge into spaces that fish can't follow.

In a heavily planted tank with abundant cover, cherry shrimp breed fast enough to sustain the colony even with moderate predation on babies. A few shrimplets get eaten, but enough survive in the moss to replenish the population. In a lightly planted tank, predation pressure wipes out recruitment and the colony slowly shrinks as adults die of old age (12-18 months) without replacement.

Breeding survival rates

In a shrimp-only tank, a healthy cherry shrimp colony roughly doubles every 2-3 months. A berried female carries 20-35 eggs and nearly all of them survive to adulthood.

Add fish that eat babies (small tetras, rasboras), and survival drops to maybe 10-30% of each clutch. The colony still grows, but slowly.

Add fish that eat adults (bettas, barbs, cichlids), and the colony shrinks until it's gone. You're not keeping shrimp at that point; you're feeding expensive live food to your fish.

Amano shrimp: the exception

Amano shrimp (Caridina multidentata) are 4-5 cm as adults, much larger than cherry shrimp. They're too big for most community fish to eat. You can keep amano shrimp with angelfish, larger gouramis, rainbowfish, and most other community fish without predation issues.

The tradeoff: amano shrimp don't breed in freshwater. Their larvae require brackish water to survive. So while you won't lose them to predation, you also won't get a self-sustaining colony. You buy them, they work (they're excellent algae eaters), and when they die after 2-3 years, you buy more.

The practical setup

The stocking calculator flags predation risk between species, but shrimp compatibility depends heavily on individual fish behavior and tank layout. The safest approach:

  1. Start the tank with shrimp only. Let the colony establish for 2-3 months until you see berried females and baby shrimp in the moss.
  2. Add fish from the "safe" list above. Avoid anything over 3 cm body length.
  3. Keep the tank densely planted with moss and fine-leaved plants.
  4. If the shrimp population starts declining, remove the fish before the colony collapses. It's easier to re-home fish than to rebuild a shrimp colony from scratch.

Population dynamics in a community tank

Even with "shrimp-safe" fish, expect some predation on baby shrimp. Adult neocaridina (about 2.5-3 cm) are generally left alone by small community fish. But shrimplets (newly hatched, 1-2 mm) are eaten by almost everything, including fish species considered safe with adult shrimp. This is natural and, in a planted tank, doesn't prevent the shrimp colony from growing. The dense plant cover protects enough babies to sustain and grow the population even with moderate predation pressure.

A tank with 20 adult neocaridina shrimp and a school of ember tetras will lose some babies each breeding cycle but the colony will still grow over months. A tank with 20 shrimp and a single angel fish will lose all babies and eventually the adults as they age out, because nothing recruits into the colony.

The critical factor is cover. Java moss, Christmas moss, and dense fine-leaved plants (subwassertang, riccia) provide hiding spaces small enough for shrimplets but too dense for fish to hunt in. A tank with ample moss and a few small fish maintains a growing shrimp colony. A bare tank with the same fish and shrimp does not.

The stocking calculator includes shrimp compatibility ratings and notes on predation risk by species.