I killed my first six fish. Every single one. And I had no idea why.
The pet store guy said the bowl was fine. He said to wait two days, then add the fish. I did exactly that. Three days later, my betta was floating at the top, and I was standing in my kitchen crying over a fish I'd named Gerald. If you're reading this and you've been there — I see you. It wasn't your fault. Nobody explained the one thing you absolutely need to know before you put water in a tank.
So here's everything I wish someone had told me before I started keeping fish. No fluff. No gatekeeping. Just the stuff that actually matters.
The Nitrogen Cycle — Why Your Fish Keep Dying
Here's the dirty secret the pet store won't tell you: fish produce toxic waste constantly. Every time they breathe, every time they poop, ammonia builds up in the water. Ammonia burns their gills like acid. In high enough concentrations, it kills them in hours.
The fix is something called the nitrogen cycle. It sounds complicated, but here's the simple version:
- Fish waste and leftover food break down into ammonia (highly toxic)
- Beneficial bacteria #1 eats the ammonia and turns it into nitrite (still toxic, but less)
- Beneficial bacteria #2 eats the nitrite and turns it into nitrate (barely toxic at low levels)
- You remove nitrate with weekly water changes
That whole process takes 4 to 8 weeks. During that time, your tank is not ready for fish. Period.
Buy a liquid water test kit. Not the test strips — the liquid kind (API Master Test Kit is the gold standard, runs about $35). Strips are inaccurate and expire fast. You need to measure ammonia, nitrite, and nitrate with precision. This is not optional. If you skip this, you're flying blind, and your fish will pay for it.
The Tank Size Lie
I started with a 3-gallon bowl because it was cheap and cute. It was a nightmare. Small tanks are actually harder to keep than big ones. Temperature swings by 5 degrees in an hour. Ammonia spikes overnight. You're constantly fighting chemistry instead of enjoying your fish.
Here's the truth: bigger water volume = more stable water parameters. A 20-gallon tank holds 160 pounds of water. That much water resists change. A 3-gallon bowl holds 24 pounds. It bounces all over the place.
For a beginner, go with a 20-gallon long tank as your minimum. It's the sweet spot — big enough to be stable, small enough to fit on most stands, and gives you room for a proper community of fish. A 29-gallon is even better if you have the space. You'll thank yourself later.
What You Actually Need (And What You Don't)
Let me save you from buying the useless crap I bought. Here's your real equipment list:
Filtration
Three main types for freshwater:
- Hang-on-Back (HOB) — The standard for beginners. Easy to maintain, affordable, works great. AquaClear 50 or Fluval C4 are my picks. ~$40-60.
- Canister filter — For tanks 40+ gallons. More powerful, hides under the stand, dead silent. Fluval 207 is a great starter canister. ~$100-150.
- Sponge filter — Cheap, gentle, perfect for quarantine tanks or breeder tanks. Driven by an air pump. ~$15-25.
Spend your money on filtration. It's the single most important piece of equipment. Buy a filter rated for twice your tank size. A 20-gallon tank should have a filter rated for 40 gallons. You can't over-filter a freshwater tank.
Heater
For tropical fish (which most beginners keep), you need to maintain 76-80°F (24-27°C). General rule: 5 watts per gallon. A 20-gallon needs a 100-watt heater. Get one with an adjustable thermostat — preset heaters are unreliable. Eheim Jager is my go-to. ~$30-40.
Always buy two smaller heaters instead of one big one. If one fails stuck-on, the other keeps the temp from getting lethal. If one fails off, the other buys you time. I learned this after coming home to 90°F water and cooked fish.
Lighting
You don't need a $200 light if you're not growing plants. A basic LED hood works fine for viewing fish. If you do want live plants (and you should — they help with water quality), get a Nicrew or Hygger LED. ~$30-60. Don't cheap out on a light if you want plants. Low-light plants like Java fern, Anubias, and Vallisneria are nearly impossible to kill.
Save Your Money On
- Decorations — Get natural driftwood and rocks from a local fish store. Skip the neon pink castles. Your fish don't care and neither should you.
- Chemical additives — You need a water dechlorinator (Seachem Prime, ~$10, one bottle lasts a year). That's it. You don't need "slime coat boosters," "ammonia detoxifiers," or any of the other bottles on the shelf.
- Fancy testers — See above. Liquid kit or nothing.
Choosing Fish That Won't Die (Or Kill Each Other)
Not all fish are created equal. Some are biological tanks that survive anything. Some are fragile designer fish that die if you look at them wrong. Start with the hardy ones.
Best first fish for a 20-gallon:
- Zebra danios — Indestructible. Swim constantly, super active, tolerate cooler temps. Start with 6.
- Platies — Colorful, peaceful, breed like rabbits. Start with 4 (get all males or all females unless you want 50 fish).
- Corydoras catfish — The cutest fish you'll ever own. Bottom-dwellers with personality. Need groups of 4+. Get peppered or panda corys.
- Harlequin rasboras — Elegant, peaceful, bulletproof. School of 8 is stunning.
Fish to NOT put together:
- Betta + any fish with long fins (guppies, fancy bettas of the opposite sex) = torn fins and dead fish
- Angelfish + neon tetras = expensive snacks. Angels eat anything that fits in their mouth.
- Tiger barbs + anything slow = nipped fins and stress. Tigers are jerks. Keep them in a species-only tank.
- Goldfish + tropical fish — Goldfish are cold-water and produce insane amounts of waste. They need a totally different setup.
My First Tank Disaster (So You Don't Have to Make It)
I set up a 10-gallon. I added six neon tetras on day two because the pet store employee said "they'll help the cycle." That's a myth. Fish-in cycling is cruel and kills fish. Four of them died in the first week. I panicked and did a 100% water change with tap water (no dechlorinator). The chlorine killed the remaining bacteria, which killed the last two fish, and I ended up with a tank full of dead fish and green water.
I almost quit. I was out $150 and had nothing to show for it but a stinky green box of failure.
I stripped it down, started over, cycled it properly for 7 weeks. Watched the ammonia spike, then drop, then nitrite spike, then drop. That's 50 days of staring at an empty tank. When I finally added fish — 6 zebra danios — they survived. Then thrived. Then bred. I've kept fish continuously for 12 years since that restart. The patience was worth every boring day of watching test tubes turn colors.
Your 6-Week Cycling Roadmap
Here's exactly what to expect, day by day:
- Day 1 — Set up tank. Fill with dechlorinated water. Add filter, heater, substrate, decorations. Turn everything on. Add a pinch of fish food or a dose of Dr. Tim's Ammonia. Test water. Ammonia should read 2-4 ppm.
- Days 2-7 — Test every 2 days. Ammonia stays high. Nothing exciting happens. Add a tiny pinch of food if ammonia drops below 2 ppm.
- Days 8-14 — Ammonia starts dropping faster. You may see the first signs of nitrite. This is progress. Keep feeding the bacteria.
- Days 15-21 — Ammonia should hit 0 and stay 0. Nitrite will spike hard. This is normal. Don't add fish.
- Days 22-35 — Nitrite peaks, then starts dropping as the second bacteria colony establishes. Test every other day. Nitrate will appear.
- Days 36-42 — Nitrite hits 0. Nitrate is present. Do a 50% water change to lower nitrate. Your tank is cycled. Add your first 4-6 hardy fish.
The Maintenance Rhythm That Works
Keeping fish isn't hard once the tank is established. It's about building habits.
Every day (5 minutes):
- Feed once — what they can eat in 60 seconds. Overfeeding is the #1 killer of aquarium fish. More fish die from rotting food than from any disease. If you're unsure, underfeed. They'll be fine. A fish can go a week without food. They can't survive a week of ammonia poisoning from your over-generous pinch.
- Watch your fish for 2 minutes. Look for clamped fins, gasping at the surface, spots, or odd behavior. Early detection saves lives.
- Check the thermometer. Make sure the heater is running.
Every week (30 minutes):
- 20% water change. Use a gravel vacuum to suck crud out of the substrate. Replace with dechlorinated water at the same temperature. No exceptions.
- Test water — ammonia, nitrite, nitrate, pH. Write down the results in a notebook or notes app. Trends matter more than single readings.
- Clean the glass with an algae pad or magnet cleaner.
Every month (15 minutes):
- Rinse filter media (sponges, bio-media) in a bucket of old tank water you just removed during a water change. Never, ever, ever rinse filter media under tap water. Tap water contains chlorine and chloramines that will massacre your beneficial bacteria colony. A single tap-water rinse can crash your cycle and kill your fish. Every experienced fish keeper has done this exactly once. Let that sink in.
- Check equipment — heater still heating? Filter still flowing? Lights still on?
- Trim any dead or dying plant leaves.
What This Actually Costs
Let's be real about money. I'll give you two numbers — what I see beginners spend, and what you should actually spend.
The "Budget" Setup (~$200):
- 10-gallon tank + lid: $40
- Cheap HOB filter: $20
- 50-watt heater: $20
- LED strip light: $15
- Gravel + decor: $25
- Test strips (going to regret this): $10
- Dechlorinator: $8
- Gravel vacuum: $8
- 4 fish: $15
This setup will be a constant headache. Water quality swings, fish get sick, the filter clogs, the test strips are useless. You'll spend more time fighting equipment than enjoying fish. Most people who go this route quit within 6 months. I almost did.
The "Do It Once" Setup (~$400-600):
- 20-gallon long tank + stand (used tank from Facebook Marketplace is your best friend): $50-80
- AquaClear 50 HOB filter: $50
- 100-watt adjustable heater: $35
- Nicrew LED light (plant mode): $45
- Pool filter sand (50 lb bag from hardware store — wash it first): $10
- Driftwood + rocks from LFS: $30
- API Master Test Kit (liquid): $35
- Seachem Prime dechlorinator: $10
- Python water change system (no more buckets!): $45
- Gravel vacuum: $8
- Java fern + Anubias (live plants): $20
- 8-10 hardy fish: $25
This setup is night-and-day different. The water stays clean. The fish are active and colorful. The plants grow and help your water quality. The Python system makes water changes take 10 minutes instead of 40. You actually enjoy your aquarium instead of fighting it. The extra $200-400 pays for itself in fish that don't die, fewer emergency purchases, and the simple pleasure of a tank that actually works.
I've been keeping fish for over a decade now. I have five tanks running in my house, including a 75-gallon community tank that's been stable for four years. Every single fish in that tank came from my original "do it once" philosophy. And every time I see a beginner posting on Reddit about dead fish and cloudy water, I remember Gerald floating belly-up in that bowl, and I write them the same thing I just wrote you.
Cycle your tank. Get the right size. Test your water. Quarantine new fish. And for the love of everything, don't rinse your filter with tap water.
Your fish will thank you. And so will your wallet.