Guides / Planted

Freshwater Fish for Planted Tanks: Selection & Stocking

Freshwater Fish for Planted Tanks: Selection & Stocking

Quick Summary (Beginner)

What it is: Selecting and keeping freshwater fish in a planted aquarium requires understanding how fish interact with plants, CO₂, water chemistry, and tank stability. Unlike fish-only tanks, planted tanks create a different ecosystem that changes fish selection criteria, stocking levels, and maintenance protocols.

Why it matters: Fish provide bioload (waste = fertilizer), CO₂, visual interest, and ecosystem balance. But the wrong species, overstocking, or poor compatibility can crash your tank, damage plants, or result in fish deaths.

Key principle: In planted tanks, plants come first, fish second. Your plant system creates stable conditions that fish benefit from. Fish selection must align with your water parameters, CO₂ levels, and maintenance routine—not the other way around.

What to do immediately:

  • Stock conservatively: 1 inch of fish per 2-3 gallons in planted tanks (vs 1 inch per gallon in fish-only tanks)
  • Choose species compatible with your water parameters (pH, GH, temperature)
  • Avoid plant-eating species (goldfish, most cichlids, silver dollars)
  • Wait 4-6 weeks after planting before adding fish to allow plants to establish
  • Add fish gradually over 4-8 weeks, not all at once

When not to panic:

  • Some fish nibble plants occasionally (normal grazing behavior)
  • Fish darting when CO₂ first turns on (they adjust within days)
  • Territorial behavior during feeding (common in most species)
  • Fry appearing in the tank (many livebearers breed readily)

When to take action:

  • Fish gasping at surface (CO₂ too high, O₂ too low, ammonia spike)
  • Fish dying within 24-48 hours of addition (parameter shock, disease introduction)
  • Plants being systematically destroyed (incompatible species)
  • Chronic aggression causing injury (overstocking, incompatible temperaments)
  • Persistent cloudy water after adding fish (overfeeding, overstocking)

What Makes Planted Tank Fish Selection Different

The Planted Tank Environment

Planted tanks create unique conditions that affect fish:

1. Lower bioload requirements

  • Plants consume ammonia directly, creating redundancy with biological filtration
  • Planted tanks are more forgiving of stocking mistakes than bare tanks
  • But this doesn't mean "unlimited stocking"—bioload still accumulates

2. CO₂ injection (if used)

  • Lowers pH during the day (by 0.5-1.0 points)
  • Reduces oxygen slightly (CO₂ and O₂ compete for gas exchange)
  • Creates daily pH swings that sensitive fish may struggle with
  • Requires species tolerant of fluctuating parameters

3. Different water flow

  • Planted tanks use 3-5× flow (vs 5-10× in fish-only tanks) to retain CO₂
  • Less surface agitation = less O₂ exchange
  • Flow-loving species (hillstream loaches, rainbow fish) may not thrive
  • Stagnant zones can develop if flow isn't distributed properly

4. Nutrient dosing

  • Fertilizers add minerals (iron, copper, etc.) that can affect sensitive fish
  • Copper-based algaecides are toxic to shrimp and sensitive fish
  • High nitrate dosing (EI method) creates 20-40 ppm nitrate, which some fish dislike

5. Stable mature environment

  • Well-planted tanks have incredibly stable parameters after 3-6 months
  • Daily parameter swings are dampened by plant uptake
  • pH, ammonia, nitrite remain more stable than bare tanks
  • This stability supports sensitive species like discus, rams, or wild-caught fish

Fish Selection Hierarchy

When choosing fish for planted tanks, prioritize in this order:

Priority 1: Parameter compatibility Does the fish thrive in your water (pH, GH, temperature)?

Priority 2: Plant compatibility Does the fish eat, uproot, or damage plants?

Priority 3: CO₂ tolerance (if injecting CO₂) Can the fish handle daily pH swings and slightly lower O₂?

Priority 4: Temperament Is the fish peaceful enough for a planted community tank?

Priority 5: Bioload How much waste does the fish produce relative to tank size?

Priority 6: Visual interest Does the fish enhance the aquascape aesthetically?


Stocking Levels for Planted Tanks

Traditional Rule vs Planted Tank Reality

Traditional "1 inch per gallon" rule:

  • Assumes bare tank with no biological load processing beyond filtration
  • Does not account for plant uptake
  • Overly conservative for heavily planted tanks

Planted tank modified stocking:

  • Low-tech planted tank: 1 inch of fish per 2-3 gallons (more conservative due to lower plant mass and no CO₂)
  • High-tech planted tank: 1 inch of fish per 1.5-2 gallons (plants process bioload more aggressively)
  • Heavily planted mature tank: 1 inch per 1 gallon (plants dominate, bioload processing is redundant)

Important caveats:

  • "Inch of fish" = adult size, not juvenile size
  • Measure body length only (exclude tail fins)
  • Large-bodied fish (angelfish, discus) count as higher bioload than their length suggests
  • Active swimmers (danios, rainbows) need more space than inch-per-gallon suggests

Bioload Categories

Low bioload fish (light waste producers, less feeding required):

  • Small tetras (neon, ember, cardinal)
  • Rasboras (harlequin, chili, galaxy)
  • Small livebearers (endlers, guppies)
  • Otocinclus catfish
  • Shrimp (technically not fish, but minimal bioload)

Medium bioload fish (moderate waste, regular feeding):

  • Larger tetras (Congo, Buenos Aires)
  • Corydoras catfish
  • Dwarf cichlids (Apistogramma, rams)
  • Small loaches (kuhli, dwarf chain)
  • Gouramis (pearl, honey, dwarf)

High bioload fish (heavy waste producers, avoid overstocking):

  • Goldfish (also plant-eaters, incompatible with planted tanks)
  • Large cichlids (angelfish, discus, Oscars)
  • Plecos (common pleco grows 12-18 inches)
  • Large catfish (pictus, Synodontis)
  • Large barbs (tinfoil, silver dollar)

Stocking Timeline

Never add all fish at once. Gradual stocking allows:

  • Biological filtration to catch up with bioload
  • Plants to adjust to increased nutrients
  • You to observe compatibility issues before overstocking

Recommended timeline:

Week 0-4: Plants only

  • Allow plants to establish root systems
  • Let any plant melt-back complete
  • Stabilize water parameters
  • Ensure no ammonia/nitrite spikes

Week 4-6: First wave (25% of planned stock)

  • Add hardy schooling fish (10-15 small tetras or rasboras)
  • Monitor ammonia and nitrite daily
  • Observe plant health

Week 6-8: Second wave (25% of planned stock)

  • Add more schooling fish or bottom dwellers (6-8 corydoras)
  • Continue monitoring parameters

Week 8-10: Third wave (25% of planned stock)

  • Add centerpiece fish (pair of dwarf cichlids, single gourami)
  • Observe aggression and compatibility

Week 10-12: Final wave (remaining 25%)

  • Add remaining fish to complete stocking
  • Final adjustments to feeding and maintenance

Fish Categories for Planted Tanks

1. Schooling Fish (Main Community)

Purpose: Visual interest, natural behavior, fills mid-water column

Best species for planted tanks:

Small tetras (low bioload, peaceful, easy):

  • Neon tetra (Paracheirodon innesi) – 1.5", 68-78°F, pH 6.0-7.0, soft water
  • Cardinal tetra (Paracheirodon axelrodi) – 2", 73-81°F, pH 4.0-6.5, soft water (more demanding than neons)
  • Ember tetra (Hyphessobrycon amandae) – 0.8", 72-82°F, pH 6.0-7.0, nano-friendly
  • Green neon tetra (Paracheirodon simulans) – 1", similar to neon but smaller
  • Rummy nose tetra (Hemigrammus rhodostomus) – 2", 75-84°F, pH 6.0-7.5, tight schooling, excellent indicator fish (red nose fades if stressed)

Rasboras (very peaceful, small, active):

  • Harlequin rasbora (Trigonostigma heteromorpha) – 2", 72-82°F, pH 6.0-7.5, very hardy
  • Chili rasbora (Boraras brigittae) – 0.8", 76-82°F, pH 6.0-7.0, nano-friendly, needs planted tank
  • Galaxy rasbora/CPD (Danio margaritatus) – 1", 72-78°F, pH 6.5-7.5, stunning colors, breeds readily

Danios (active, hardy, but may outcompete shy fish for food):

  • Zebra danio (Danio rerio) – 2", 64-75°F, pH 6.5-7.5, very hardy but very active (may stress slower fish)
  • Celestial pearl danio (see Galaxy rasbora above)

School size:

  • Minimum: 6 individuals (barely schooling, often timid)
  • Recommended: 10-15 individuals (natural behavior, less stress)
  • Ideal: 20+ individuals in larger tanks (stunning visual effect, tightest schooling)

2. Centerpiece Fish

Purpose: Focal point, larger visual interest, personality

Best species for planted tanks:

Dwarf cichlids (territorial but manageable in planted tanks):

  • German blue ram (Mikrogeophagus ramirezi) – 2-3", 78-85°F, pH 6.0-7.0, soft water, requires warm stable temps
  • Bolivian ram (Mikrogeophagus altispinosus) – 3-4", 72-78°F, pH 6.5-7.5, hardier than German rams
  • Apistogramma species (various) – 2-3", 75-82°F, pH 6.0-7.0, soft water, pairs work well in larger tanks (40+ gallons)

Gouramis (labyrinth fish, gulp air, peaceful):

  • Honey gourami (Trichogaster chuna) – 2", 72-82°F, pH 6.0-7.5, very peaceful, perfect for community tanks
  • Pearl gourami (Trichopodus leerii) – 4-5", 77-82°F, pH 6.0-8.0, peaceful, needs larger tank (40+ gallons)
  • Dwarf gourami (Trichogaster lalius) – 2-3", 72-82°F, pH 6.0-7.5, colorful but often carries disease (dwarf gourami iridovirus)

Angelfish (requires large tank, can eat small fish):

  • Freshwater angelfish (Pterophyllum scalare) – 6" tall, 78-84°F, pH 6.5-7.5, needs 40+ gallons, will eat neon-sized fish, can damage delicate plants with long fins

Bettas (aggressive to other bettas, peaceful to most other species):

  • Betta splendens – 2.5", 76-82°F, pH 6.5-7.5, males cannot be kept together, can work in heavily planted community tanks with peaceful species

3. Bottom Dwellers

Purpose: Algae control, detritus cleanup, bottom activity

Best species for planted tanks:

Corydoras catfish (peaceful, social, active):

  • Bronze cory (Corydoras aeneus) – 2.5", 72-79°F, pH 6.5-7.5, very hardy
  • Panda cory (Corydoras panda) – 2", 68-75°F, pH 6.0-7.0, cooler temps preferred
  • Pygmy cory (Corydoras pygmaeus) – 1", 72-79°F, pH 6.5-7.5, nano-friendly, swims in mid-water unlike other cories
  • Sterbai cory (Corydoras sterbai) – 2.5", 73-82°F, pH 6.0-7.5, handles warmer temps (good for ram tanks)

Keep in groups of 6+ (they are highly social)

Otocinclus catfish (algae eaters, peaceful, small):

  • Otocinclus vittatus, cocama, macrospilus (various species sold as "oto") – 1.5-2", 72-79°F, pH 6.5-7.5
  • Best algae eater for planted tanks (doesn't damage plants)
  • Requires established tank with algae/biofilm
  • Keep in groups of 6+ (they feel safer in groups)
  • Sensitive to poor water quality and copper

Loaches (active, social, some species uproot plants):

  • Kuhli loach (Pangio kuhlii) – 4", 75-86°F, pH 6.0-7.0, peaceful, nocturnal, won't uproot plants
  • Dwarf chain loach (Ambastaia sidthimunki) – 2", 75-79°F, pH 6.0-7.0, active during day, safe for plants
  • Avoid: Clown loaches (grow 12 inches), yoyo loaches (aggressive, uproot plants)

Shrimp (technically not fish, but common planted tank inhabitants):

  • Cherry shrimp (Neocaridina davidi) – 1.5", 65-80°F, pH 6.5-8.0, breeds readily, excellent algae control
  • Amano shrimp (Caridina multidentata) – 2", 72-78°F, pH 6.5-7.5, best algae eater, doesn't breed in freshwater
  • Crystal red/black shrimp (Caridina cantonensis) – 1", 68-74°F, pH 6.0-6.8, soft water, requires stable parameters

Snails (cleanup crew, some species reproduce rapidly):

  • Nerite snail (various species) – 1", 72-78°F, pH 7.0-8.0, excellent algae eater, won't reproduce in freshwater
  • Mystery snail (Pomacea bridgesii) – 2", 68-84°F, pH 7.0-8.0, large, colorful, controllable reproduction
  • Avoid: Malaysian trumpet snails (reproduce explosively), pond snails (hitchhikers, hard to remove)

4. Algae Eaters & Cleanup Crew

What actually works:

Best algae eaters for planted tanks:

  1. Otocinclus catfish – Diatoms, green algae, biofilm (won't harm plants)
  2. Amano shrimp – Hair algae, BBA (small amounts), detritus
  3. Nerite snails – Green spot algae, diatoms, hard algae
  4. Siamese algae eater (Crossocheilus oblongus) – BBA, hair algae (but often mislabeled, can be aggressive when mature)

Algae eaters to avoid:

  • Common pleco (Pterygoplichthys pardalis) – Grows 12-18 inches, massive bioload, damages plants when mature
  • Chinese algae eater (Gyrinocheilus aymonieri) – Aggressive when mature, sucks slime coat off fish
  • Goldfish – Eats plants, massive bioload, cold-water species (incompatible)

Important principle: Algae eaters don't prevent algae. They clean up after you fix the root cause (light/CO₂/nutrient imbalance). Learn more in the Algae Control Guide.


Fish and Plant System Interactions

How Fish Benefit Plants

1. Nutrient source (bioload = fertilizer)

Fish produce:

  • Ammonia (NH₃/NH₄⁺) – Plants absorb directly as nitrogen source
  • CO₂ – Fish respiration adds CO₂ (minor contribution, not sufficient alone)
  • Solid waste – Breaks down into nutrients in substrate

Light stocking = less fertilizer needed Heavy stocking = plants grow faster (if other factors are adequate)

2. Water movement

Fish swimming creates micro-currents that:

  • Prevent dead zones
  • Distribute CO₂ and nutrients
  • Reduce algae accumulation on leaves

3. Ecosystem balance

Fish in planted tanks:

  • Create a more complete nitrogen cycle
  • Add natural biological diversity
  • Improve visual realism (aquascaping)

How Plants Benefit Fish

1. Water quality stabilization

Plants:

  • Absorb ammonia directly (redundant biological filtration)
  • Consume nitrate (preventing accumulation)
  • Release oxygen during photoperiod (but consume it at night)
  • Buffer pH changes (to some extent)

2. Shelter and stress reduction

Plants provide:

  • Visual barriers (reduce aggression)
  • Hiding places (territorial fish need line-of-sight breaks)
  • Spawning sites (many fish lay eggs on plant leaves)
  • Fry survival areas (breeding success increases in planted tanks)

3. Natural environment

Most aquarium fish come from:

  • Heavily planted rivers (Amazon, Southeast Asia)
  • Flooded forests (blackwater environments)
  • Rice paddies and marshes

Plants create psychological comfort for fish (measurable stress reduction via cortisol levels)

CO₂ Injection and Fish Tolerance

How CO₂ affects fish:

When CO₂ is injected:

  • pH drops during photoperiod (carbonic acid formation)
  • Oxygen levels decrease slightly (CO₂ and O₂ compete in water)
  • Fish respiration becomes harder (CO₂ must be expelled, but water already has high CO₂)

Daily pH swing in CO₂-injected tanks:

  • Lights off (no CO₂): pH 7.2
  • Lights on (CO₂ injecting): pH 6.7
  • Total swing: 0.5 points (typical and safe)
  • Unsafe swing: >1.0 point (stresses fish)

Fish CO₂ tolerance levels:

Highly tolerant (can handle 30+ ppm CO₂):

  • Most tetras (neon, cardinal, rummy nose)
  • Rasboras
  • Corydoras catfish
  • Otocinclus
  • Cherry shrimp (surprisingly tolerant)

Moderately tolerant (safe up to 25-30 ppm CO₂):

  • Gouramis (labyrinth fish, can breathe air)
  • Livebearers (guppies, platies, mollies)
  • Danios
  • Barbs

Less tolerant (keep CO₂ below 20-25 ppm):

  • Goldfish (but incompatible with planted tanks anyway)
  • African cichlids (also incompatible—prefer high pH, hard water)
  • Sensitive wild-caught species

Signs of CO₂ toxicity in fish:

  • Gasping at surface
  • Rapid gill movement
  • Lethargic behavior
  • Fish hovering near filter outflow (seeking O₂-rich water)

Solution: Reduce CO₂ rate, increase surface agitation slightly, add air stone during lights-off period

Learn more about CO₂ management in the CO₂ in Planted Tanks Guide


Water Parameter Compatibility

Matching Fish to Your Water

Your water parameters are fixed by your tap water (unless using RO water). Choose fish that thrive in your natural parameters rather than forcing water chemistry changes.

Key parameters for fish selection:

1. pH (acidity/alkalinity)

  • Soft-water fish (pH 6.0-7.0): Most tetras, rasboras, dwarf cichlids, discus, bettas
  • Neutral fish (pH 6.5-7.5): Most community fish (corydoras, gouramis, angelfish)
  • Hard-water fish (pH 7.5-8.5): Livebearers (guppies, platies, mollies), African cichlids, rainbowfish

2. GH (general hardness = calcium + magnesium)

  • Soft water (0-6 dGH): Amazonian species (cardinal tetras, rams, discus)
  • Moderate hardness (6-12 dGH): Most community fish
  • Hard water (12-20+ dGH): Livebearers, African cichlids, rainbowfish

3. KH (carbonate hardness = pH buffer)

  • Low KH (0-3 dKH): Blackwater species, soft-water fish
  • Moderate KH (3-8 dKH): Most community fish
  • High KH (8-15+ dKH): Hard-water fish, African cichlids

4. Temperature

  • Cool water (65-72°F): White cloud minnows, hillstream loaches, goldfish (not planted-compatible)
  • Moderate temp (72-78°F): Most tropical community fish
  • Warm water (78-84°F): Discus, German rams, bettas

Parameter matching strategy:

Step 1: Test your tap water (pH, GH, KH)

Step 2: Identify your water profile:

  • Soft, acidic water (pH 6.0-6.8, GH 0-6) → Amazonian biotope
  • Neutral water (pH 6.8-7.5, GH 6-12) → General community tank
  • Hard, alkaline water (pH 7.5-8.5, GH 12+) → Livebearers, rainbowfish, or use RO water for planted tanks

Step 3: Select fish species that naturally thrive in your water profile

Learn more in the Water Parameters Guide

Temperature Considerations

Planted tank temperature typically: 72-78°F (ideal for most plants and fish)

High-tech planted tanks: Often 76-78°F (plants grow faster, but narrows fish options)

Matching fish to your planted tank temp:

  • If running tank at 74-76°F: Most community fish work well
  • If running tank at 78-82°F (for rams, discus): Avoid cool-water species (panda corys, white clouds)
  • If running cooler tank (68-72°F): Avoid warm-water species (discus, rams)

Seasonal temperature fluctuations: In non-heated rooms, tank may swing 5-10°F seasonally. Choose hardy species if you cannot maintain stable temps.


Feeding Strategies for Planted Tanks

Feeding Principles

Goal: Feed fish adequately without creating excess nutrients that fuel algae

Key principle: In planted tanks, underfeeding is safer than overfeeding

Fish can survive on much less food than most hobbyists think:

  • Adult fish can go 1-2 weeks without food (not recommended, but survivable)
  • Fasting 1-2 days per week is healthy for fish
  • Overfeeding causes more problems than underfeeding

How Much to Feed

General rule: Feed only what fish consume in 2-3 minutes, once or twice daily

Conservative approach (best for planted tanks):

  • Feed once daily, skip 1-2 days per week
  • Watch for food hitting substrate (if it does, you're overfeeding)
  • Fish should appear slightly hungry (actively searching when you approach)

Higher feeding (for growth, breeding, heavy plant uptake):

  • Feed twice daily (morning and evening)
  • Increase feeding if plants show nitrogen deficiency (yellowing) and fish are underfed

Species-specific feeding:

  • Herbivores (otos, plecos): Require constant grazing (algae wafers, blanched vegetables)
  • Surface feeders (bettas, gouramis): Floating pellets
  • Mid-water feeders (tetras, rasboras): Slow-sinking micro pellets or flakes
  • Bottom feeders (corydoras, loaches): Sinking pellets or wafers

Food Types for Planted Tanks

Best foods for planted tanks (low waste, high quality):

1. High-quality pellets or granules

  • Hikari Micro Pellets (small fish)
  • Fluval Bug Bites (natural insect-based, low waste)
  • Xtreme Nano (small pellets, dense nutrition)
  • Less waste than flakes (doesn't dissolve, easier to avoid overfeeding)

2. Frozen foods (high nutrition, less filler)

  • Bloodworms (high protein, use sparingly—can cause bloat)
  • Daphnia (natural laxative, good for digestive health)
  • Brine shrimp (live or frozen, good for small fish)

3. Blanched vegetables (for herbivores)

  • Zucchini, cucumber, spinach
  • Clip to glass, remove after 24 hours (prevents fouling)

Foods to avoid:

  • Low-quality flakes (high filler content, dissolves quickly, pollutes water)
  • Overuse of bloodworms (causes constipation, high waste)
  • Mammal-based proteins (beef heart) – harder for fish to digest

Feeding and Nutrient Dynamics

Feeding affects planted tank parameters:

Overfeeding consequences:

  • Excess ammonia (plants may consume it, but risk of spike)
  • Organic buildup on substrate (fuels algae, anaerobic zones)
  • Cloudy water (bacterial bloom from excess organics)
  • Increased phosphate (from fish waste, can trigger green spot algae if imbalanced)

Underfeeding consequences:

  • Slower plant growth (less nitrogen input from fish waste)
  • Aggressive behavior (fish competing for limited food)
  • Weight loss in fish (ribs visible, hollow belly)

Balanced feeding in planted tanks:

  • Feed enough to maintain fish health
  • Monitor plant growth (if plants yellow and fish are well-fed, dose nitrogen)
  • Watch water clarity (clear water = good feeding balance)

Common Problems: Fish in Planted Tanks

Problem 1: Fish Dying After Introduction

Causes:

Parameter shock:

  • New fish came from different pH, GH, or temperature
  • Rapid acclimation (dumping fish in tank without drip acclimation)

Solution: Always drip acclimate new fish over 1-2 hours:

  1. Float bag for 15 minutes (temperature equalization)
  2. Open bag, add 1/4 cup tank water every 10 minutes for 1-2 hours
  3. Net fish into tank (don't add store water)

Disease introduction:

  • New fish carrying parasites, bacteria, or viruses
  • Infects entire tank

Solution: Quarantine new fish for 2-4 weeks in separate tank before adding to main tank

CO₂ toxicity:

  • Planted tank CO₂ levels too high for new fish

Solution: Reduce CO₂ temporarily when adding fish, gradually increase over 1 week

Ammonia/nitrite spike:

  • Added too many fish at once, bioload exceeded filtration capacity

Solution: Add fish gradually (see stocking timeline above), test ammonia/nitrite daily for 2 weeks

Problem 2: Fish Gasping at Surface

Causes:

CO₂ too high:

  • Drop checker yellow, fish avoiding bottom of tank

Solution: Reduce CO₂ injection rate, increase surface agitation

Oxygen too low:

  • Lights-off period, plants consuming O₂, fish starved for oxygen
  • Tank overstocked
  • Filter flow too low

Solution: Add air stone on timer during lights-off period, increase filter flow slightly

Ammonia spike:

  • Test ammonia immediately
  • If >0.5 ppm, perform 50% water change

Solution: Reduce feeding, increase water changes, verify biological filtration is functioning

Problem 3: Fish Eating Plants

Plant-eating fish species (avoid or accept damage):

  • Goldfish (destroy plants)
  • Silver dollars (herbivores, destroy plants)
  • Most large cichlids (Oscars, Jack Dempsey)
  • Buenos Aires tetras (notorious plant eaters)

Minor plant nibbling (acceptable):

  • Angelfish may damage delicate plants with long fins (not eating, just brushing against)
  • Mollies nibble algae on plants (minor damage)
  • Siamese algae eaters occasionally nibble plants when hungry

Solution: If keeping plant-eaters, use hardy plants (Anubias, Java fern, Bolbitis) attached to hardscape—fish won't uproot them

Problem 4: Aggression and Territorial Behavior

Causes:

Overstocking:

  • Not enough space for territorial species (cichlids, bettas)

Solution: Reduce stocking, provide 1-2 gallons per inch of fish (bare minimum)

Insufficient hiding places:

  • Territorial fish need line-of-sight breaks (plants, driftwood, rocks)

Solution: Add more hardscape and tall plants to break sightlines

Incompatible species:

  • Aggressive species (tiger barbs, some cichlids) with peaceful species (neon tetras, guppies)

Solution: Separate incompatible species, rehome aggressive individuals

Breeding behavior:

  • Cichlids become hyper-aggressive when breeding

Solution: Provide breeding cave, separate breeding pair if aggression is severe

Problem 5: Cloudiness After Adding Fish

Cause: Bacterial bloom from increased bioload (organic waste from fish)

Normal response: Tank bacteria multiplying to handle new bioload

Timeline: Typically clears in 3-7 days as bacteria population stabilizes

Solution:

  • Do NOT perform excessive water changes (removes bacteria)
  • Reduce feeding temporarily (less waste)
  • Ensure filter is running properly
  • Wait—cloudiness will clear as bacteria establish

Advanced: Fish and System Stability

Bioload as a Stability Factor

Light stocking (1 inch per 3 gallons):

  • Pro: Less risk of ammonia spikes, nutrient imbalance
  • Con: Plants may show nitrogen deficiency, slower growth

Moderate stocking (1 inch per 2 gallons):

  • Pro: Balanced bioload, plants receive adequate nitrogen
  • Con: Requires consistent maintenance, less margin for error

Heavy stocking (1 inch per 1 gallon in mature planted tank):

  • Pro: Fast plant growth, lush appearance
  • Con: Requires excellent filtration, frequent water changes, high risk if plants fail

System resilience:

  • Understocked tanks = more stable, less maintenance, slower growth
  • Properly stocked tanks = balanced, optimal growth, moderate maintenance
  • Overstocked tanks = unstable, high maintenance, algae risk if plants can't keep up

Breeding in Planted Tanks

Many species breed readily in planted tanks:

  • Livebearers (guppies, platies, mollies) – Population explosion if not managed
  • Corydoras catfish – Lay eggs on glass, plants
  • Dwarf cichlids (rams, Apistos) – Breed in caves, very aggressive during breeding
  • Cherry shrimp – Reproduce constantly in planted tanks (dozens of fry)

Breeding benefits:

  • Natural behavior (enriching for fish)
  • Self-sustaining population
  • Fry find food in planted tanks (biofilm, micro-organisms)

Breeding challenges:

  • Population growth (tank becomes overstocked)
  • Aggression during breeding (cichlids)
  • Fry may be eaten by adult fish (requires dense planting or breeding box)

Managing breeding populations:

  • Remove fry to separate tank
  • Allow natural predation (some fry will be eaten, population self-regulates)
  • Separate males and females
  • Trade/sell excess fish to local fish store

Fish Selection for Aquascaping

Aquascaping goals:

Nano tanks (5-10 gallons):

  • Small schooling fish (10-15 chili rasboras, ember tetras)
  • Shrimp colony (20-30 cherry shrimp)
  • Single centerpiece (1 betta, 1 honey gourami)

Medium tanks (20-40 gallons):

  • Large school (30+ neon tetras or harlequins)
  • Bottom dwellers (10 pygmy corys or 6 regular corys)
  • Centerpiece pair (German blue rams, Apistogramma)

Large tanks (75+ gallons):

  • Multiple schools (30 rummy nose, 20 harlequins)
  • Large centerpiece (pair of angelfish, group of discus)
  • Cleanup crew (10+ otos, 10+ corydoras)

Aquascaping fish placement:

  • Foreground: Shrimp, pygmy corys (draw eye to carpet plants)
  • Mid-ground: Schooling fish (fill negative space, create movement)
  • Background: Larger fish, angelfish (provide scale)

Color theory in aquascaping:

  • Red plants + red fish (cherry barbs, cardinal tetras) = visual harmony
  • Green plants + contrasting fish (orange, blue, yellow) = striking effect
  • Blackwater aquascape + dark fish (black phantom tetras) = naturalistic

Beginner-Friendly Fish Combinations

Combo 1: Easy Community Tank (20-gallon long)

Water parameters: Neutral (pH 6.8-7.5, GH 6-10, 74-78°F)

Stocking:

  • 15 harlequin rasboras (mid-water school)
  • 6 panda corydoras (bottom dwellers)
  • 6 otocinclus catfish (algae cleanup)
  • 1 honey gourami (centerpiece)

Total bioload: ~18 inches of fish (conservative stocking)

Why it works:

  • All peaceful species
  • Temperature compatible
  • Occupies all water levels
  • Low bioload

Combo 2: Nano Planted Tank (10-gallon)

Water parameters: Neutral (pH 6.5-7.5, GH 6-10, 74-76°F)

Stocking:

  • 10 chili rasboras or ember tetras (nano schoolers)
  • 6 pygmy corydoras (nano bottom dwellers)
  • 10-20 cherry shrimp (cleanup crew)

Total bioload: ~8 inches of fish (light stocking for nano tank)

Why it works:

  • Nano-appropriate species
  • Peaceful, no aggression risk
  • Shrimp add visual interest without bioload

Combo 3: High-Tech Planted Tank (40-gallon breeder)

Water parameters: Soft, slightly acidic (pH 6.5-7.0, GH 4-8, 78-80°F)

Stocking:

  • 30 rummy nose tetras (tight schooling, indicator species)
  • 10 sterbai corydoras (warm-water corys)
  • 8 otocinclus catfish (algae control)
  • 1 pair German blue rams (centerpiece, breeding pair)

Total bioload: ~35 inches of fish (moderate-heavy for planted tank)

Why it works:

  • Rams require warm, soft water (high-tech setup provides stable conditions)
  • Heavy planting supports higher bioload
  • Rummy nose tetras show health via color (red nose = healthy, pale = problem)
  • Corydoras and otos clean up without competing with rams

Combo 4: Blackwater Biotope (30-gallon)

Water parameters: Soft, acidic (pH 6.0-6.5, GH 2-6, 76-80°F)

Stocking:

  • 20 cardinal tetras (Amazonian species)
  • 6 corydoras sterbai (Amazonian species)
  • 1 pair Apistogramma cacatuoides (dwarf cichlid pair)

Setup:

  • Tannin-stained water (Indian almond leaves, driftwood)
  • Floating plants (reduce light)
  • Minimal hardscape (driftwood only)

Why it works:

  • Biotope-accurate (all species from same region)
  • Soft water requirement matches
  • Plants thrive in acidic water
  • Natural, authentic appearance

FAQ

Q: How long should I wait before adding fish to a newly planted tank?

A: Wait 4-6 weeks after planting. This allows:

  • Plants to establish root systems
  • Any plant melt-back to complete
  • Water parameters to stabilize
  • Beneficial bacteria to colonize (even without fish, plants provide ammonia source)

You can add a small number of hardy fish after 2-3 weeks if you're impatient, but 4-6 weeks is safer.

Q: Can I add fish and plants at the same time?

A: Not recommended. Plants need time to root before fish disturb substrate. However, if using epiphyte plants (Anubias, Java fern) attached to hardscape, you can add fish sooner since plants won't be uprooted.

Q: How many fish can I keep in a heavily planted tank?

A: Heavily planted mature tanks (6+ months old, 70%+ plant coverage) can support 1 inch of fish per 1 gallon (double the traditional rule). But this requires:

  • Excellent filtration
  • Regular water changes (25-50% weekly)
  • Healthy, fast-growing plants
  • CO₂ injection (high-tech setup)
  • Consistent maintenance

Q: Will fish provide enough CO₂ for my plants?

A: No. Fish produce minimal CO₂ (a few ppm at most). For low-light, slow-growing plants (Anubias, Java fern), fish CO₂ may suffice. For faster-growing plants (stem plants, carpeting plants), you need injected CO₂.

Q: My fish are gasping at the surface in the morning. Is this CO₂ toxicity?

A: Unlikely. If it happens in the morning (lights-off period), it's oxygen depletion:

  • Plants consume O₂ at night (no photosynthesis)
  • Fish also consume O₂
  • Tank becomes O₂-depleted by morning

Solution: Add air stone on timer during lights-off period, or increase surface agitation slightly.

Q: Can I keep goldfish in a planted tank?

A: Not recommended. Goldfish:

  • Eat plants (omnivores, destroy most plants)
  • Uproot plants while foraging
  • Produce massive bioload (more waste than tropical fish)
  • Prefer cooler temps (65-72°F) than most tropical plants (74-78°F)

If you must, use only tough plants (Anubias, Java fern) attached to hardscape.

Q: How do I know if my fish are stressed by CO₂ levels?

A: Watch for:

  • Gasping at surface
  • Rapid gill movement
  • Staying near filter outflow (seeking O₂-rich water)
  • Drop checker turning yellow (>30 ppm CO₂)

Solution: Reduce CO₂ injection rate, increase surface agitation slightly. Keep drop checker green (20-30 ppm).

Q: My tetras hide constantly and don't school. What's wrong?

A: Possible causes:

  1. Too few individuals: Add more (schools of 10-15 behave more naturally than 6)
  2. Tank too bright: Add floating plants to diffuse light
  3. Not enough hiding places: Add more plants, driftwood
  4. Aggressive tankmates: Separate incompatible species
  5. New fish: Wait 1-2 weeks for adjustment period

Q: Can I add all my fish at once if I'm using an established filter from another tank?

A: Still not recommended. Even with seeded filter media, sudden bioload increase can overwhelm bacteria. Add fish gradually over 4-6 weeks, testing ammonia/nitrite weekly.

Q: My corydoras are constantly gulping air. Is this normal?

A: Yes. Corydoras are facultative air breathers (they gulp air for supplemental oxygen). This is normal behavior, especially after eating. Only concerning if all fish are gasping constantly.

Q: Will snails eat my plants?

A: Depends on species:

  • Nerite snails: Safe, only eat algae
  • Mystery snails: May nibble dying plant matter, but rarely damage healthy plants
  • Ramshorn/pond snails: May nibble plants if overpopulated or underfed

Solution: Don't overfeed, remove dying plant matter promptly.

Q: How do I stop livebearers from overpopulating my tank?

A: Options:

  1. Keep only males (no breeding)
  2. Separate males and females
  3. Allow natural predation (some fry will be eaten by adult fish)
  4. Catch fry and trade/sell to local fish store
  5. Add predatory fish (angelfish, bettas) that eat fry

Related Guides


Related topics to explore:

  • Specific algae types (Green Spot Algae, Black Beard Algae)
  • Plant nutrient deficiencies
  • Breeding strategies for planted tanks
  • Advanced aquascaping with fish behavior in mind

Remember: Plants first, fish second. Choose species that fit your water parameters and tank conditions, stock gradually, and feed conservatively. A well-planted tank with appropriately stocked fish is one of the most stable, low-maintenance aquarium systems you can run.