You have decided you want to build a small aquaponic system, not just read about one. The gap between that decision and a running, fish-full, plant-growing system is roughly 6 to 10 weeks, one 20 to 30 gallon tank, one media bed, and a liquid-test-kit discipline. This page walks through every phase — tank sizing, pump sizing, media choice, fishless cycling, stocking, planting, and the daily checks that keep the system alive through its first six months.
The page is procedural. The mechanism behind each step is included so you understand why you are doing it — not just what to do — because when a parameter surprises you at week 4, the mechanism tells you what to adjust. For the full nitrogen-cycle science and the aquaponics fundamentals that underpin every step here, see the aquaponics fundamentals page before you start building. For hard limits on what fits in an apartment and what weight-bearing requirements a 50-gallon system imposes, see the space constraints and weight limits page.
Aquaponic System Tank, Pump, and Media Bed — Sizing a Home Build
The three core sub-systems — tank, media bed, and pump — scale together. Do not size one in isolation. Each gallon of system water needs 1 to 2 gallons of media-bed volume ratio, minimum, to provide enough biofilter surface area and root-zone capacity. Below that ratio, you can stock fewer fish, but you cannot biofilter more ammonia than the available media surface area allows. This is the surface-area-to-bioload constraint that kills more beginner aquaponic builds than pump failure or overfeeding combined.
Tank sizing for a first system: 20 gallons is the smallest practical volume that buffers parameter swings long enough for a beginner to respond. A 20-gallon full system (tank + media bed + water) weighs 200 to 250 lb (90 to 115 kg). Verify your floor can handle this weight — most residential floors rated for 40 psf live load will support a 20-gallon system on a single 2 ft × 2 ft footprint. At 30 gallons, you have more bioload headroom and more thermal stability; the weight increases to 300 to 375 lb. Above 50 gallons, you need to verify the structural rating of the floor beneath — a filled 50-gallon system tips past 500 lb. Place tanks on ground-floor concrete or on load-bearing walls, not in the middle of a long-span floor joist.
Pump sizing rule: a pump rated at 5 times the tank’s gallon-volume per hour is standard for media-bed aquaponics. A 20-gallon system needs a 100 L/h pump minimum; a 30-gallon system needs 150 L/h. But the actual flow rate at your bed’s elevation will be 40 to 60% of the pump’s rated head — always check the pump curve chart. A pump that moves 200 L/h at zero head may move 90 L/h at the 3-foot lift height to a media bed above the tank. That is normal — oversized pumps with a ball valve for flow adjustment are standard practice.
Media bed sizing for a 20-gallon tank: 40 to 50 liters of expanded clay media (Hydroton, or genericexpanded clay aggregate) in a container with at least 6 to 8 inches of media depth. Media depth below 6 inches starves vegetables’ root zones of mentoring capacity; above 10 inches you gain little extra biofilter value. A typical 30-gallon system matches a 60-liter media bed (roughly 2× the tank volume). The media itself should be rinsed thoroughly before use — fresh expanded clay dust clogs pumps and clouds the water for the first week. Soak and rinse three times in a bucket until the water runs clear.
Build time: 4 to 8 hours for an experienced DIYer. 8 to 14 hours for a first build. Order the test kit — API Master Test Kit or equivalent liquid test (not strips — strips are not precise enough for cycling management) — before you finish the physical build. You cannot manage the cycle without accurate ammonia/nitrite/nitrate readings.
Fishless Cycling — The 4-to-8-Week Bacterial Colonization Phase
Fishless cycling is the process of establishing the nitrifying bacteria colony before adding fish. It takes 4 to 8 weeks at 75 to 80 °F (24 to 27 °C) without bacterial inoculant, or 3 to 6 weeks with a commercial nitrifying bacteria starter. The reason it matters: fish-in cycling exposes fish to the highest ammonia levels they will ever see — the peak occurs at day 7 to day 14 of the cycle — and fish stress during that window compromises immune function permanently even if they survive. Fishless cycling avoids that cost entirely.
The mechanism is straightforward. You add pure ammonia (no surfactants, no detergents — janitorial-strength clear ammonia at 5–10% concentration) to the system water to raise the ammonia reading to 3 to 4 ppm. You maintain that level weekly. Nitrosomonas nitrifying bacteria colonize the tank walls, media surfaces, and pump housing. They consume ammonia and produce nitrite. Then Nitrobacter and related species colonize the same surfaces and convert nitrite to nitrate. The first bacterial colony appears within 5 to 7 days; the second follows 3 to 7 days later. The process is slow, temperature-dependent, and requires patience.
Ammonia dosing protocol: Week 1 — dose with 5–10% clear ammonia to raise system water to 4 ppm. Test on day 3 and day 6. If ammonia drops below 2 ppm, redose to 3 ppm. Week 2 — test ammonia on day 8, day 11, and day 14. You should see ammonia declining faster as Nitrosomonas colonies expand. Once you see ammonia dropping to 1 ppm after a dose, reduce weekly ammonia addition to maintain 2 ppm. Week 3 — test for both ammonia and nitrite. Nitrite should appear and begin rising. If not, the Nitrosomonas colony has not yet generated enough waste substrate for Nitrobacter to establish. Continue. Week 4 — nitrate should begin appearing. Ammonia should drop to below 1 ppm within 24 hours of a dose. This is the sign Nitrosomonas is maturing. Week 5–6 — nitrite drops dangerously late. Many guides overshoot here: fishless cycling is not complete until both ammonia AND nitrite drop to below 0.5 ppm within 24 hours of an ammonia dose at the normal feeding rate. Week 7–8 — if the system passes the 24-hour test for three consecutive weeks, it is stocked.
Failure-mode foreshadowing: ammonia readings above 5 ppm for more than 72 hours stall the cycle by acidifying the water and suppressing bacterial reproduction. If this happens, stop adding ammonia and do a 50% water dilution. Conversely, if ammonia reads zero for two consecutive weeks after dosing, the bacteria may have consumed everything — resume dosing. The cycle is bacterial management, not just time management.
The trade-off: fishless cycling adds weeks before you see a single fish in the tank — but the alternative costs you the same weeks plus several fish. Most first-time builders who rush lose 3 to 6 fish in the first month and spent more on replacement fish than the patience would have cost them in time. Bacterial starter from Microbe-Lift or Dr. Tim’s (a 113 ml dose per 20 gallons) can shorten the cycle by 7 to 14 days at $5 to $8 per bottle — worth it for beginners who want faster bioload establishment.
Adding Fish and Plants — Stocking and Planting After Cycling
Stocking ratio for beginners: 1 inch of fish total length per gallon of system water. This is a conservative floor — not a law of physics, but a safe-stocking rule that prevents a bioload spike from overwhelming a still-maturing biofilter. Example: a 30-gallon system can support 30 inches of fish — roughly 10 three-inch goldfish, 15 two-inch white cloud minnows, or 6 five-inch tilapia (with a biofilter at the larger end of the range). For species-specific stocking guidance and hardiness ranking, see the cluster fish species ranked for hardness page.
Acclimation protocol — the step most beginners skip and the step that kills the most new fish. Float the sealed fish bag in the tank for 20 minutes to equalize temperature. Open the bag, add 1 cup of tank water to the bag every 5 minutes for 20 minutes to equalize pH and dissolved mineral content. Net the fish into the tank — do not add the bag water, which came from the store’s system and may carry parasites. Turn off the tank light for 2 hours to let fish settle. Do not feed for the first 24 hours — fish rarely eat after transport, and uneaten food spikes ammonia in a freshly stocked system.
Planting timing: you can plant during cycling — in fact, planting at week 3 to 4 of cycling gives the plants 4 to 5 weeks to establish root systems before the bioload ramps up. Expanded clay media supports leafy greens and herbs directly: basil, mint, cilantro, lettuce, bok choy, and chard all root readily. Do not plant tomatoes, peppers, or cucumbers until the system has been stocked and running for at least 4 weeks — these fruiting plants demand nitrate levels above 40 ppm that a freshly stocked system cannot yet produce. Start with leafy greens and add fruiting plants in month 3 to 4.
First 48 hours after stocking: expect 1 to 2 fish losses even with perfect acclimation. This is normal transport stress, not a system failure. If more than 2 fish die in the first 48 hours, test ammonia immediately — a spike above 0.5 ppm indicates the biofilter was not as mature as the cycling test suggested. Do a 25% water change and retest in 12 hours. If ammonia remains above 0.5 ppm, remove surviving fish to a quarantine container and re-test the system’s 24-hour ammonia-clearing capacity before restocking.
Maintenance Schedule — Daily, Weekly, Monthly Tasks for the First 6 Months
Daily (5 minutes): visual scan — fish swimming normally, no gasping at the surface, no white spots on fins, no dead fish. Check the pump is running and the siphon is cycling. Feed fish once per day, only what they consume in 2 minutes. Remove uneaten food after 5 minutes. This is the single most important daily task — overfeeding kills more aquaponic systems than underfeeding ever will.
Weekly (30 minutes): test ammonia, nitrite, nitrate, and pH. Record the numbers in a notebook or spreadsheet — you are looking for trends, not single readings. Top off evaporated water with dechlorinated tap water (let tap water sit for 24 hours or use a dechlorinator). Prune dead leaves from plants. Check the pump intake for debris. If nitrate is above 80 ppm, add more plants or reduce feed. If ammonia or nitrite rises above 0.5 ppm after the system was previously stable, something has died — find it within 24 hours.
Monthly (1 hour): clean the pump impeller housing (debris accumulates monthly). Trim plant roots if they are entering the return pipe. Check the media bed for channeling (water finding a path of least resistance through the media — disrupts even distribution). If pH has drifted below 6.5, add potassium bicarbonate at 1 teaspoon per 25 gallons to raise alkalinity and buffer pH. Do not use vinegar or citric acid to lower pH — the effect is temporary and the organic load feeds heterotrophic bacteria that compete with nitrifiers.
Predictive windows for the first 6 months: expect pH to drift downward by 0.2 units per week once the biofilter matures — this is normal nitrification acid production. Expect nitrate to rise steadily for the first 3 months as the bioload increases and the plant mass catches up. Expect the first real parameter crisis (ammonia spike, pump failure, or dead fish) between week 3 and week 8 post-stocking — this is when the system is most vulnerable because the biofilter is still scaling up to the bioload. After month 4, the system stabilizes noticeably. After month 6, most systems run with weekly checks only and require intervention only when something external changes (power outage, new fish, plant disease).






