Aquaponics is a closed-loop system that grows fish and plants together: fish produce ammonia-rich waste, beneficial bacteria convert that waste into plant-available nitrates, the plants take up the nitrates and clean the water, and the clean water returns to the fish. No soil, no synthetic fertilizer, and roughly 90% less water than soil gardening because the water recirculates instead of draining away. For a beginner, the simplest viable setup is a media-bed system: a fish tank, a grow bed full of clay pebbles sitting above it, and a small pump that lifts water up so it can trickle back down. This guide walks through how it works, what to buy, how to cycle the system before adding fish, and the handful of numbers that keep everything alive.
Key Takeaways
- The cycle is fish waste → ammonia → nitrite → nitrate (via bacteria) → plant food → clean water back to fish.
- Start with a media-bed system: easiest to build, most forgiving, and self-filtering.
- Cycle the system for 4–6 weeks to grow nitrifying bacteria BEFORE adding fish.
- Best beginner fish are hardy tilapia or goldfish; best beginner plants are leafy greens and herbs.
- Keep pH around 6.8–7.0, water temp matched to your fish, and never overfeed.
How aquaponics works: the nitrogen cycle
Everything in aquaponics runs on the nitrogen cycle. Fish excrete ammonia through their gills and waste. Ammonia is toxic to fish even at low concentrations, so it must be removed quickly. Two groups of beneficial bacteria handle this. Nitrosomonas bacteria convert ammonia into nitrite (also toxic). Then Nitrobacter and related bacteria convert nitrite into nitrate, which is relatively harmless to fish and is exactly what plants want as their primary nitrogen source. The plants strip nitrate (and phosphorus, potassium, and trace nutrients) out of the water, and the cleaned water flows back to the fish. The grow bed media is where the bacteria live, giving the system its enormous surface area for colonization.
Understanding this loop is the single most important thing for a beginner, because nearly every problem — dead fish, struggling plants, cloudy water — traces back to an imbalance in this cycle. You are really farming bacteria first, fish and plants second.
The core components
Fish tank
A food-grade container that holds the fish and water. A beginner can start with anything from a 20-gallon aquarium to a 50–100 gallon stock tank. Bigger is more stable — large water volumes resist temperature and chemistry swings — so do not go smaller than 20 gallons. Round or oval tanks circulate better than square ones.
Grow bed
A waterproof container, typically 8–12 inches deep, filled with inert media. The standard guideline is a grow bed volume roughly equal to or up to twice your fish tank volume. The media — expanded clay pebbles (LECA), lava rock, or expanded shale — supports the plants, houses the bacteria, and filters solid waste. Avoid limestone gravel, which raises pH.
Pump and plumbing
A small submersible pump lifts water from the tank up to the grow bed. Size it to turn over your total system volume at least once per hour — for a 50-gallon system, a pump rated around 200–300 GPH at your lift height is plenty. Water returns to the tank by gravity.
Bell siphon (flood and drain)
The classic media-bed design floods the grow bed, then drains it, on a cycle. A bell siphon is an elegant, motor-free standpipe that automatically dumps the bed once water reaches a set level, then re-seals. This flood-and-drain action pulls fresh oxygen down to the roots and bacteria on every cycle. Beginners can skip it and run a continuous low-flow trickle instead, but a bell siphon dramatically improves oxygenation.
Air pump and aeration
An aquarium air pump with an airstone in the fish tank keeps dissolved oxygen high. Fish, bacteria, and plant roots all need oxygen; low oxygen is a top killer in warm-water systems. This is cheap insurance.
Cycling the system (do this first)
You cannot just fill the tank and drop in fish. The bacteria that make the system work do not exist yet, so ammonia would build up and poison the fish within days. Cycling means establishing those bacterial colonies before any fish arrive, and it takes 4–6 weeks.
The beginner-friendly method is a fishless cycle. Set up and run the full system with water, then add a source of ammonia — a few milliliters of pure household ammonia (no additives, no fragrance) or a handful of fish food left to decompose — to reach about 2–4 ppm ammonia. Test the water every couple of days with an aquarium test kit. You will watch a predictable progression: ammonia rises, then nitrite appears as the first bacteria establish, then nitrate appears as the second group takes hold. When you can add ammonia and see it convert to nitrite then nitrate within 24 hours, and both ammonia and nitrite read zero, the system is cycled and ready for fish. You can speed this up by seeding the bed with a cup of media or filter material from an established aquaponics or aquarium system.
Choosing fish
Match the fish to your climate and goals. For absolute beginners, hardiness beats everything.
- Tilapia — the classic aquaponics fish: fast-growing, edible, extremely tolerant of poor water, but needs warm water (75–85°F) and may be regulated in some states.
- Goldfish / koi — bulletproof, ornamental, tolerate a wide temperature range; perfect for a non-edible learning system.
- Catfish — hardy and edible, tolerate crowding and warm water.
- Trout — edible and good for cold climates (50–60°F) but far less forgiving of water quality.
Stock lightly at first — roughly one pound of fish per 5–10 gallons of water is a conservative starting density. Overstocking overwhelms the bacteria and crashes the system. Add fish gradually, a few at a time, watching your ammonia and nitrite readings after each addition.
Choosing plants
Leafy greens and herbs are the ideal first crops because they are light feeders that thrive on the moderate nitrate levels of a young system. As the system matures and the fish grow, nutrient levels rise enough to support fruiting crops.
- Easy (start here): lettuce, kale, Swiss chard, spinach, basil, mint, cilantro, watercress
- Intermediate (mature system): tomatoes, peppers, cucumbers, beans, strawberries
- Skip early on: heavy root crops, which prefer media beds and a fully established system
Plant seedlings by nestling the roots into the clay media; seeds can be started in a corner of the bed or in net cups. If you are also exploring soil-free methods, the passive approach in our Kratky method guide is a useful companion, and the broader urban gardening hub covers more small-space systems.
Daily and weekly routine
Feed the fish once or twice a day, only as much as they finish in about five minutes, and remove any uneaten food. Check that the pump is running and water is circulating. Weekly, test the water for ammonia, nitrite, nitrate, and pH. Top off water lost to evaporation with dechlorinated water — chlorine kills your bacteria, so let tap water sit 24 hours or use a dechlorinator. Aim to keep pH around 6.8–7.0, which is the compromise zone where fish, bacteria, and plants are all reasonably happy.
Because the system makes its own fertilizer, you generally do not feed the plants. The main supplements a mature system sometimes needs are iron (plants show yellowing between leaf veins when short) and occasionally potassium and calcium, all added in aquaponics-safe forms. Compared with soil gardening, the maintenance is light once the cycle is stable; the difference from building living soil, as in our compost guide, is that here your “soil” is a tank of bacteria.
Troubleshooting
Fish gasping at the surface: low dissolved oxygen or high ammonia. Check aeration and test ammonia immediately; do a partial water change if ammonia is elevated.
Ammonia or nitrite spiking: the system is overstocked, overfed, or not fully cycled. Stop feeding for a day or two, reduce fish, and let the bacteria catch up.
Yellowing leaves with green veins: classic iron deficiency. Add chelated iron formulated for aquaponics.
pH drifting low over time: normal as the nitrogen cycle produces acid. Buffer gently with calcium carbonate or potassium carbonate, never with sudden large doses.
Cloudy green water: an algae bloom from too much light on the water. Cover or shade the fish tank; algae competes with plants for nutrients and oxygen.
Frequently Asked Questions
How long before I can add fish to a new system?
Plan on 4–6 weeks to fully cycle the system and establish the bacteria that convert toxic ammonia into plant-safe nitrate. You can shorten this by seeding the grow bed with media or filter material from an established tank. Adding fish before the cycle completes is the most common beginner mistake.
Do I ever need to add fertilizer?
Mostly no — the fish waste feeds the plants. Mature systems occasionally need iron, and sometimes potassium or calcium, added in aquaponics-safe forms. If many plants struggle, your fish stocking or feeding rate is probably too low to supply enough nutrients.
What pH should aquaponics run at?
Around 6.8–7.0 is the sweet spot. Fish prefer slightly higher, plants prefer slightly lower, and bacteria want neutral, so this range keeps all three functioning. The system naturally drifts acidic over time, so gentle buffering is normal.
Can I eat both the fish and the vegetables?
Yes, that is the appeal. Tilapia, catfish, and trout are common edible choices and the leafy greens and fruiting crops are fully edible. If you only want the gardening side, goldfish or koi make excellent low-stakes “engine” fish for an ornamental system.
How much water does aquaponics use compared to soil?
Roughly 90% less, because the water recirculates continuously rather than draining through soil. Your main losses are evaporation and plant uptake, which you top off periodically with dechlorinated water rather than watering daily.