Colorful betta fish swimming among lush green aquarium plants in a planted tank
Beginner FriendlyBetta FishCare GuideLow LightPlant SelectionPlanted Tank

Best Aquarium Plants for Betta Fish: Create the Perfect Betta Paradise

Betta fish and live plants are a match made in aquascaping heaven. Live plants provide your betta with hiding spots to reduce stress, resting places near the surface, and natural filtration that keeps water clean. But not all plants are betta-friendly — you need species that won't tear delicate fins and thrive in the warm, low-flow conditions bettas prefer.

What Makes a Plant Betta-Safe?

The best betta plants share these qualities:

  • Soft leaves — No sharp or rigid edges that can snag flowing fins
  • Low-light tolerant — Most betta tanks don't have high-intensity lighting
  • Warm water compatible — Bettas need 76–82°F, and your plants must thrive there too
  • Low maintenance — No CO2 injection or complex fertilizer regimens

Top 10 Aquarium Plants for Betta Tanks

Plant Placement Light Why Bettas Love It
Java Fern Mid/Background Low Broad leaves for resting; soft texture
Anubias Nana Foreground/Mid Low Broad leaves make perfect betta hammocks
Java Moss Carpet/Driftwood Low Soft cushion for resting; hides food
Amazon Frogbit Floating Low-Med Dangly roots create hiding curtains
Water Sprite Floating/Planted Low-Med Lacy leaves; betta bubble nest anchor
Amazon Sword Background Medium Large leaves create shelter zones
Cryptocoryne Mid/Foreground Low Wavy leaves; beautiful colors
Marimo Moss Ball Substrate Low Bettas push them around — enrichment!
Vallisneria Background Low-Med Flowing leaves mimic natural habitat
Red Root Floater Floating Medium Surface cover reduces stress; stunning color

1. Java Fern — The Betta Classic

Java Fern is arguably the #1 betta tank plant. Attach it to driftwood or rocks (don't bury the rhizome) and forget about it. The broad, textured leaves give bettas a natural resting spot, and the plant thrives in the low-light, warm conditions bettas prefer.

2. Anubias Nana — The Betta Hammock

Anubias Nana grows thick, broad leaves that sit just below the surface — perfect for bettas to rest on. Like Java Fern, attach it to hardscape rather than planting in substrate. It's nearly indestructible.

3. Java Moss — The Comfort Carpet

Java Moss creates a soft, fluffy carpet or wall that bettas love exploring. Tie it to driftwood for a natural look. It also harbors infusoria — microscopic organisms that serve as food for betta fry.

4. Amazon Frogbit — The Surface Sanctuary

Amazon Frogbit floats on the surface with long, trailing roots that create a curtain of cover underneath. Bettas feel secure swimming through the roots, and the surface cover mimics their natural habitat under lily pads.

5. Water Sprite — The Versatile Performer

Water Sprite works planted or floating. Its lacy, feathery leaves provide excellent cover without any sharp edges. Bettas often build bubble nests anchored to floating Water Sprite.

6–10: More Great Options

Amazon Swords create large shelter zones in bigger tanks. Cryptocoryne species add color variety with their wavy, ruffled leaves. Marimo Moss Balls double as toys — bettas love nudging them around. Vallisneria creates flowing background curtains, and Red Root Floaters add stunning red color at the surface.

Plants to Avoid in Betta Tanks

  • Plastic plants with sharp edges — Will shred betta fins. Always use silk or live
  • Dwarf Hair Grass dense carpets — Not dangerous, but bettas don't benefit much from carpet plants
  • Fast-growing stem plants in small tanks — Can overtake a 5-gallon quickly and need frequent trimming

Setting Up a Betta Planted Tank

The easiest setup for a betta planted tank:

  1. Substrate: Fine gravel or sand (Crypts and Swords need root-feeding substrate)
  2. Lighting: Low to moderate — 6-8 hours per day on a timer
  3. Temperature: 78°F — perfect for bettas and all plants on this list
  4. Filtration: Gentle sponge filter — bettas hate strong current
  5. Plants: Start with a Betta Plant Bundle for instant coverage

Frequently Asked Questions

Do betta fish eat aquarium plants?

Bettas are carnivores and don't eat plants. They may occasionally nibble on soft leaves out of curiosity, but they won't damage healthy plants.

Can I keep live plants in a betta bowl?

While we always recommend at least a 5-gallon tank for bettas, Marimo moss balls, Java Moss, and small Anubias can survive in bowl setups. Just ensure water temperature stays stable.

How many plants does a betta tank need?

Aim for 40-60% plant coverage. For a 5-gallon tank, that's typically 3-5 plants: one or two floating, a Java Fern or Anubias on driftwood, and a Crypt or Marimo for variety.

Ready to Upgrade Your Aquarium?

Check out our shop for a variety of fresh, farm-grown plants! Find the perfect options to enhance your aquarium today.