The short answer
Mostly, no — but there are exceptions. A balanced prepared food (flake, pellet or frozen) should be your fish’s staple because it’s formulated for their needs. A few plain vegetables from your kitchen are safe as an occasional treat or emergency food, but almost everything else on a human plate does more harm than good.
What’s actually safe
For omnivores and algae-grazers, small amounts of blanched vegetables go down well:
- Courgette (zucchini), cucumber or peas — briefly cooked, cooled, and weighed down.
- Blanched spinach or lettuce — in tiny portions, removed after a few hours.
Peas in particular are a handy home remedy for a bloated or constipated fish. Offer veg as a supplement a couple of times a week at most, and always take out what isn’t eaten so it doesn’t foul the tank.
What to avoid
Steer clear of anything processed, salted, oily, sugary or bready:
- No bread, crackers, pasta, rice or cereal — they swell and pollute.
- No cooked or seasoned meats, cheese or dairy — fish can’t handle the fats and salt.
- No table scraps — the seasoning alone can be harmful.
These cloud the water, spike waste and can damage your fish’s digestion.
The bottom line
Treat human food as a rare extra, never the main diet. Build the routine around a quality staple — see the best fish food guide and the wider fish food hub. For portion sizes, our overfeeding guide and feeding frequency answer keep waste (and algae) in check.