The short answer
The honest answer is that goldfish are best kept only with other goldfish. They are cold-water fish with a heavy appetite and a big waste output, and they simply don’t mix well with tropical community species. Safe “tankmates” are other goldfish matched by type:
- Fancy goldfish (fantail, oranda, ryukin) grouped together
- Common and comet goldfish together (these need a pond, not a tank)
- Nothing else, really — no tropical fish, no small fish to be eaten
Why goldfish don’t join community tanks
Three things rule out the usual community fish. First, temperature: goldfish want cool water while tetras, guppies and most popular fish want tropical warmth. Second, appetite and mess: goldfish are constant grazers that produce a lot of waste, quickly fouling water shared with sensitive fish. Third, size and mouths: goldfish grow large and will happily eat anything small enough to swallow, so shrimp and tiny fish are lunch, not company.
Space is the real limit
Goldfish are often the most under-housed fish in the hobby. A single fancy goldfish needs a large tank (75 litres or more, with more per extra fish), and single-tailed commons and comets grow big enough to belong in a pond. Give them strong filtration, keep up frequent water changes, and don’t crowd them.
If you want a lively, colourful tropical community instead, you have far more options — see the best community fish for beginners and how many fish you can keep. To choose the right tank, browse the aquariums hub, and for feeding tips visit the fish food hub.