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:
- Otocinclus catfish – Diatoms, green algae, biofilm (won't harm plants)
- Amano shrimp – Hair algae, BBA (small amounts), detritus
- Nerite snails – Green spot algae, diatoms, hard algae
- 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:
- Float bag for 15 minutes (temperature equalization)
- Open bag, add 1/4 cup tank water every 10 minutes for 1-2 hours
- 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:
- Too few individuals: Add more (schools of 10-15 behave more naturally than 6)
- Tank too bright: Add floating plants to diffuse light
- Not enough hiding places: Add more plants, driftwood
- Aggressive tankmates: Separate incompatible species
- 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:
- Keep only males (no breeding)
- Separate males and females
- Allow natural predation (some fry will be eaten by adult fish)
- Catch fry and trade/sell to local fish store
- Add predatory fish (angelfish, bettas) that eat fry
Related Guides
- Complete Planted Aquarium Guide – Overall planted tank setup and maintenance
- Algae Control Guide – Managing algae influenced by fish bioload
- Water Parameters Guide – Understanding pH, GH, KH, and fish compatibility
- CO₂ in Planted Tanks – CO₂ injection and fish safety
- Aquarium Filter Guide – Filtration for heavily stocked planted tanks
- Choosing a Filter (Beginner) – Beginner-friendly filter selection
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.