A 10-gallon tank works best with small fish, live plants, and basic décor

A 10-gallon aquarium is small enough to fit on a desk or shelf but large enough to hold a stable environment for the right inhabitants. The key is choosing fish species that stay small, won't outgrow the space, and won't produce so much waste that the tank becomes toxic. Most 10-gallon setups work well with 5 to 8 small fish, a handful of plants, and substrate (the material on the bottom) that supports both the fish and any beneficial bacteria living in it.

The fish you choose determine everything else: how many plants you need, what kind of décor works, and how often you'll clean. A 10-gallon tank is forgiving if you stock it thoughtfully, but cramped and toxic if you don't.

Key Takeaways

  • Small fish species like tetras, guppies, and corydoras catfish are the right size for 10 gallons; larger fish like goldfish and plecos will outgrow the space.
  • Live plants reduce nitrate buildup and give fish places to hide, but they need light and some maintenance to thrive.
  • Substrate (gravel or sand) should be 1 to 2 inches deep and chosen based on whether you want rooted plants or bottom-feeding fish.
  • Décor like driftwood, rocks, and caves provides shelter and reduces stress, which keeps fish healthier and less likely to fight.
  • A filter rated for at least 10 gallons and a heater (if you keep tropical fish) are essential; decorations and plants come after those basics work.

Fish species that fit a 10-gallon tank

Small schooling fish are the backbone of most 10-gallon setups. Neon tetras and cardinal tetras are popular because they stay under 1.5 inches long, school together (which means they swim in groups and look more natural), and don't need a lot of space. A group of 6 to 8 tetras will fill a 10-gallon tank without crowding it. Guppies are another option—males are colorful and stay around 1.5 inches, though they breed readily if you keep both males and females.

Corydoras catfish are small bottom-feeders that stay under 1 inch and help keep the substrate clean by sifting through it. A group of 3 to 4 works well in a 10-gallon tank. Dwarf gouramis are slightly larger (around 2 inches) and add color, but they can be territorial, so you'll usually keep just one per tank. Bettas (Siamese fighting fish) are another single-fish option—males are colorful and aggressive toward other males, so they live alone, but they thrive in a 10-gallon tank with plants and hiding spots.

Fish to avoid in 10 gallons include goldfish (they grow to 6 inches or more and produce heavy waste), plecos (they can reach 12 inches), and larger cichlids. These fish need 20 gallons or more and will become stressed and sick in a smaller tank.

Substrate and the foundation of the tank

Substrate is the material covering the bottom of the tank. For a 10-gallon setup, use 1 to 2 inches of substrate—enough to anchor plants and give bottom-feeders room to sift, but not so much that it traps waste. Aquarium gravel is the most common choice and comes in many colors. Sand is better if you plan to keep corydoras catfish or other bottom-feeders, because it's gentler on their barbels (the whisker-like sensory organs they use to search for food).

Avoid playground sand or beach sand—they can contain harmful chemicals or organisms. Buy sand labeled for aquariums. If you want live plants with roots (like Amazon sword or cryptocoryne), choose substrate that supports root growth. Plain gravel works, but aquarium soil or plant substrate gives roots more nutrients and helps plants establish faster.

Before adding substrate to the tank, rinse it thoroughly under running water until the water runs clear. This removes dust and debris that would cloud the water and clog the filter.

Live plants that work in 10 gallons

Live plants reduce nitrate buildup (a byproduct of fish waste that can become toxic over time), provide oxygen, and give fish places to hide and feel find. In a 10-gallon tank, choose plants that stay small and don't need intense lighting. Java fern and anubias are hardy plants that grow slowly and don't need to be rooted—you can tie them to driftwood or rocks with fishing line. They tolerate low light and are nearly impossible to kill.

Cryptocoryne (often called "crypts") are small rooted plants that come in many varieties and colors. They grow slowly and work well in the background or sides of a 10-gallon tank. Dwarf hair grass creates a carpet effect on the substrate and gives fry (baby fish) places to hide, though it needs moderate light and some maintenance.

Avoid large, fast-growing plants like water sprite or ludwigia in a 10-gallon tank—they'll quickly take over the space. If you don't have a strong light or don't want to fertilize plants, stick with java fern and anubias, which thrive with minimal care.

Décor that provides shelter and reduces stress

Driftwood and rocks create caves and hiding spots that make fish feel find. Stressed fish are more likely to fight, hide constantly, or become sick. In a 10-gallon tank, one or two pieces of driftwood or a small rock formation is enough—too much décor will crowd the tank and reduce swimming space. Arrange décor so fish can swim around it and have clear paths through the tank.

Caves (made from ceramic or resin) are another option and come in many styles. A small cave gives a betta or dwarf gourami a place to rest and reduces aggression. Make sure any décor you add is aquarium-safe—avoid painted wood, metal, or anything that might leach chemicals into the water.

Décor also affects water flow. If you place rocks or driftwood directly in front of the filter output, you'll create dead zones where waste accumulates. Position décor to the sides or back of the tank so water can circulate freely.

Filter and heater: the equipment that matters most

A filter rated for 10 gallons is essential. Look for a filter that processes the tank's volume at least 4 times per hour—so a 10-gallon filter should move at least 40 gallons per hour (GPH). Hang-on-back filters and sponge filters are both common choices for 10-gallon tanks. The filter removes waste and keeps beneficial bacteria alive, which breaks down fish waste into less toxic compounds.

A heater is necessary if you keep tropical fish like tetras, guppies, or gouramis. Most tropical fish need water between 75 and 80 degrees Fahrenheit. A 50-watt heater is usually enough for a 10-gallon tank. If you keep coldwater fish like white cloud mountain minnows, you may not need a heater, but most beginner setups include one.

Don't skip these two pieces of equipment to save money on plants or décor. A filter and heater are what keep the tank stable and the fish alive. Everything else is secondary.

Lighting and how it affects plants and fish

Most 10-gallon tanks come with a basic hood and light. If your plants are growing slowly or look pale, the light may not be strong enough. LED lights designed for aquariums are energy-efficient and come in different color temperatures. For a planted 10-gallon tank, aim for 8 to 10 hours of light per day—more light encourages algae growth, which can become a problem.

If you keep only fish and no plants, you can use a basic light just to see the tank. If you add live plants, especially rooted ones like crypts or dwarf hair grass, consider upgrading to an LED light rated for plant growth. Java fern and anubias tolerate low light, so they're good choices if you don't want to invest in stronger lighting.

Frequently Asked Questions

Can I keep two bettas in a 10-gallon tank?

No. Male bettas are aggressive toward each other and will fight to the death. A single male betta thrives in a 10-gallon tank, especially with plants and hiding spots. Female bettas can sometimes live together in a "sorority," but this requires careful monitoring and is risky even for experienced aquarists.

How many fish can I put in a 10-gallon tank?

A common rule is 1 inch of fish per gallon, so roughly 10 inches of fish total. This means 8 neon tetras (about 1.25 inches each) or 6 guppies (about 1.5 inches each). The actual number depends on the species and how much waste they produce—some fish are messier than others.

Do I need to do water changes if I have plants?

Yes. Plants help reduce nitrate, but they don't eliminate the need for water changes. Change 25 to 30 percent of the water every two weeks. Plants slow the buildup of waste but don't stop it entirely.

What substrate is best for a planted 10-gallon tank?

Aquarium soil or plant substrate is best for rooted plants because it contains nutrients. If you're keeping only java fern and anubias (which don't need rooted substrate), regular aquarium gravel works fine. Rinse any substrate before adding it to the tank.

Can I keep shrimp in a 10-gallon tank with fish?

Small shrimp like amano shrimp or cherry shrimp can live with small fish, but some fish will eat them. Tetras and guppies usually leave shrimp alone, but bettas and gouramis may hunt them. If you want shrimp, choose fish species known to ignore them or keep shrimp in a separate tank.