The basic answer: it depends on the fish species, not just the tank size

A 30-gallon aquarium can hold anywhere from 10 small fish to 3 or 4 large fish, depending entirely on what species you choose. The old "one inch of fish per gallon" rule is too straightforward—it ignores how much waste each fish produces, how much space it needs to swim, and whether it's aggressive toward tank mates. A 30-gallon tank is medium-sized, which gives you real options, but you need to match the fish to the tank, not just count bodies.

The actual limit comes down to bioload—the amount of waste (ammonia and nitrites) that fish produce. More fish means more waste, and your filter and beneficial bacteria have to process it all. Overstocking a tank leads to ammonia spikes, which stress fish and cause disease. The fish themselves also need room to swim without constant collision. A crowded tank is a stressed tank, and stressed fish die faster.

Key Takeaways

  • Small fish like tetras, guppies, and danios can number 8 to 12 in a 30-gallon tank because they produce less waste and need less swimming space.
  • Medium fish like angelfish, dwarf gouramis, and corydoras catfish work best at 4 to 6 per 30-gallon tank, depending on their exact species and temperament.
  • Large fish like goldfish, plecos, and cichlids should be limited to 1 to 3 per 30-gallon tank because they produce heavy bioload and need substantial territory.
  • The type of filter you run and how often you do water changes affect how many fish your tank can safely support.
  • Mixing species matters: aggressive fish need more space per individual, and some fish cannot live together at all regardless of tank size.

Small fish: 8 to 12 fish in a 30-gallon tank

Small fish are the easiest choice for a 30-gallon tank. Species like neon tetras, cardinal tetras, guppies, danios, and rasboras produce minimal waste and are content in smaller territories. Most of these fish are schooling fish, meaning they live in groups and actually do better with more of their own kind present. A school of 10 to 12 small tetras will thrive in a 30-gallon tank with a standard filter and weekly water changes.

The catch is that small fish are fragile and visible to predators. If you mix small fish with larger tank mates, the larger fish will eat them. Keep small fish with other small, peaceful species, or keep them in a species-only tank. A 30-gallon tank of just neon tetras, for example, can comfortably hold 12 to 15 fish because they produce so little bioload and occupy the same swimming space without competing.

Medium fish: 4 to 6 fish in a 30-gallon tank

Medium fish—roughly 2 to 4 inches long—include angelfish, dwarf gouramis, corydoras catfish, and small plecos. These fish produce more waste than tetras and need more personal space. A 30-gallon tank can hold 4 to 6 medium fish, but the exact number depends on the species. Angelfish, for instance, are territorial and aggressive toward each other; a 30-gallon tank can safely hold only one pair (a mated couple) or one solitary angelfish, plus smaller peaceful fish. Corydoras catfish, by contrast, are social and peaceful; you can keep 4 to 6 of them together.

When you mix medium fish, you also have to account for compatibility. Some medium fish are aggressive toward others, and some are bottom-dwellers while others occupy the middle or top of the tank. A 30-gallon tank with one angelfish, 4 corydoras catfish, and 6 small tetras works because each group occupies different space and the tetras are too small to threaten. The same tank with two angelfish will likely end in fighting.

Large fish: 1 to 3 fish in a 30-gallon tank

Large fish—4 inches or longer—produce heavy bioload and need substantial swimming space. Goldfish, plecos, cichlids, and large catfish fall into this category. A single goldfish can live in a 30-gallon tank, though many experts recommend 20 gallons for the first goldfish and 10 additional gallons for each one after that. A 30-gallon tank is therefore suitable for one goldfish, or possibly two if you do frequent water changes and run a strong filter.

Plecos are popular but often misunderstood. Small plecos (like bristlenose plecos) can live in a 30-gallon tank, but large plecos grow to 12 inches or more and need 75+ gallons. Cichlids vary widely: dwarf cichlids like ram cichlids can live in a 30-gallon tank at 2 to 3 per tank, but larger cichlids need 55+ gallons. Before you buy a large fish, research its adult size and bioload. A fish that is 2 inches now may be 8 inches in two years, and by then it will be too large for your tank.

How filter strength and maintenance affect stocking

The filter you run has a direct impact on how many fish your 30-gallon tank can support. A weak filter rated for 20 gallons will struggle in a 30-gallon tank with 10 fish; a strong filter rated for 50+ gallons will handle the same bioload easily. Most aquarium filters are rated by gallons per hour (GPH). A good rule is to choose a filter rated for at least 4 times your tank volume per hour—so for a 30-gallon tank, aim for a filter rated 120 GPH or higher.

Water change frequency also matters. A 30-gallon tank with 12 small fish and a strong filter can stay healthy on a 25% water change once a week. The same tank with 8 medium fish may need a 30% to 40% water change twice a week. A tank with one large goldfish needs 50% water changes twice weekly because goldfish are heavy bioload producers. Before you stock your tank, decide how often you can realistically do water changes. If you can only manage one water change per week, keep your stocking conservative.

Mixing species: compatibility and territory

Tank size alone does not determine how many fish you can keep. Temperament and compatibility matter just as much. Some fish are aggressive and territorial; others are peaceful and social. A 30-gallon tank can hold 12 peaceful tetras, but it cannot hold 2 aggressive cichlids because they will fight to the death regardless of tank size.

Research each species before you buy. Look for information on whether the fish is peaceful, semi-aggressive, or aggressive; whether it needs to be kept in groups; and whether it has specific tank mates it cannot live with. Websites like FishBase and Aquarium Co-op have detailed species guides. A mixed-species tank works best when you choose fish that occupy different zones (top, middle, bottom), have compatible temperaments, and do not compete for food or territory. A 30-gallon tank with a peaceful mix—say, 6 tetras, 4 corydoras, and 1 dwarf gourami—can thrive. The same tank with incompatible species will end in stress or death.

Common stocking examples for a 30-gallon tank

Here are three realistic stocking plans that work in a 30-gallon tank with a standard filter and weekly water changes:

Plan 1: Small fish only. 12 neon tetras, 6 small rasboras, and 4 amano shrimp. This tank is peaceful, low-bioload, and straightforward to maintain. The shrimp help control algae.

Plan 2: Mixed small and medium. 6 cardinal tetras, 4 corydoras catfish, 1 dwarf gourami, and 1 bristlenose pleco. This tank has more visual interest, occupies all three zones, and the pleco helps with algae.

Plan 3: Single large fish. 1 goldfish, 6 small tetras, and 4 corydoras catfish. This tank requires 50% water changes twice weekly but gives you the appeal of a centerpiece fish.

Frequently Asked Questions

Can I keep a betta fish in a 30-gallon tank?

Yes. A betta needs a minimum of 5 gallons, so a 30-gallon tank is spacious for one. Male bettas are aggressive toward other males but can live with peaceful community fish like tetras and corydoras. Female bettas can sometimes live together in a "sorority," but this requires careful monitoring and is risky. A single male betta with 8 to 10 small peaceful fish is a safe choice.

What if I want to add more fish later?

Stock conservatively at first. Start with 60% of the maximum number of fish you plan to keep, then add more after 4 to 6 weeks once the tank is stable. This gives your filter time to build up beneficial bacteria. If you add too many fish at once, ammonia and nitrite will spike and kill them. Patience prevents disaster.

How do I know if my tank is overstocked?

Signs of overstocking include cloudy water, a strong ammonia smell, fish gasping at the surface, fish hiding constantly, or algae blooms. Test your water with a kit that measures ammonia, nitrite, and nitrate. Ammonia and nitrite should always be zero; nitrate should stay below 40 ppm. If either is high, do a large water change and reduce the number of fish.

Do I need to count snails and shrimp toward the fish limit?

Snails and shrimp produce minimal bioload compared to fish, so they do not significantly affect stocking limits. However, they do occupy space and consume food. A few snails or shrimp will not change your stocking plan, but a large population of snails can contribute to bioload over time.

Is a 30-gallon tank big enough for a pleco?

It depends on the species. Bristlenose plecos stay under 5 inches and thrive in a 30-gallon tank. Clown plecos stay around 4 inches and also work. Common plecos, sailfin plecos, and other large species grow to 12 inches or more and need 75+ gallons. Check the adult size of any pleco before you buy it.