Betta (Siamese Fighting Fish) tank mates
Every recommendation below is computed, not copied: the AquaSage engine paired Betta (Siamese Fighting Fish) (7 cm / 2.8 in, semi-aggressive) with 271 fish and invertebrates in a spacious reference tank and scored each pair for water-parameter overlap, temperament, predation and husbandry. A species makes the green list only when every check passes at 24–30 °C (75.2–86 °F).
Verdicts by the AquaSage engine v0.1.2 in a 450 L reference tank. Read the full methodology →
Betta tank mates by tank size — engine-checked →
Best tank mates for Betta (Siamese Fighting Fish)

Wrestling Halfbeak
7 cm · 23–29°C

Sterbai Corydoras
6.5 cm · 23–30°C

African Butterfly Cichlid
8 cm · 23–28°C

Bamboo Shrimp
8 cm · 22–29°C

Dwarf Flag Cichlid
8 cm · 22–29°C

Zebra Pleco
8 cm · 26–30°C

Congo Tetra
8.5 cm · 23–28°C

Forktail Rainbowfish
5.5 cm · 23–28°C

Clown Pleco
9 cm · 22–28°C

Golden Tetra
5 cm · 23–28°C

Glowlight Tetra
4 cm · 24–28°C

Kribensis
10 cm · 24–28°C
6 more species pass every check:
Possible with care
- Acei Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- African Butterflyfish— Some tension — cover and space are doing the work
- Agassiz's Cory— Everyone is close on temperature — one fish sits just outside its favourite
- Agassiz's Dwarf Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Altum Angelfish— Everyone is close on temperature — one fish sits just outside its favourite
- Angelfish— Some tension — cover and space are doing the work
- Assassin Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Auratus Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Banjo Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Black Neon Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Black Phantom Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Black Ruby Barb— Serious temperament conflict
- Black Skirt Tetra— Serious temperament conflict
- Blackline Rasbora— Everyone is close on temperature — one fish sits just outside its favourite
- Bladder Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Bleeding Heart Tetra— Serious temperament conflict
- Blood Parrot Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Bloodfin Tetra— Serious temperament conflict
- Blue Acara— Everyone is close on temperature — one fish sits just outside its favourite
- Blue Dolphin Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Bolivian Ram— Everyone is close on temperature — one fish sits just outside its favourite
- Borleyi (Redfin Hap)— Everyone is close on temperature — one fish sits just outside its favourite
- Brevis Shell Dweller— Everyone is close on temperature — one fish sits just outside its favourite
- Brichard's Teleogramma— Everyone is close on temperature — one fish sits just outside its favourite
- Brichardi (Fairy Cichlid)— Everyone is close on temperature — one fish sits just outside its favourite
- Bristlenose Pleco— Everyone is close on temperature — one fish sits just outside its favourite
- Bronze Corydoras— Everyone is close on temperature — one fish sits just outside its favourite
- Buenos Aires Tetra— Serious temperament conflict
- Buffalohead Cichlid— Some tension — cover and space are doing the work
- Bumblebee Cichlid— Serious temperament conflict
- Bumblebee Goby— Everyone is close on pH — one fish sits just outside its favourite
- Calvus Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Cardinal Tetra— Everyone is close on pH — one fish sits just outside its favourite
- Celebes Rainbowfish— pH is a compromise for someone here
- Celestial Pearl Danio— Everyone is close on temperature — one fish sits just outside its favourite
- Checkerboard Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Checkered Barb— Serious temperament conflict
- Cherry Barb— Everyone is close on temperature — one fish sits just outside its favourite
- Chili Rasbora— Everyone is close on pH — one fish sits just outside its favourite
- Chinese Algae Eater— Serious temperament conflict
- Chocolate Gourami— Everyone is close on pH — one fish sits just outside its favourite
- Clown Killifish— Everyone is close on temperature — one fish sits just outside its favourite
- Cobalt Blue Zebra— Everyone is close on pH — one fish sits just outside its favourite
- Cochu's Blue Tetra— Serious temperament conflict
- Cockatoo Dwarf Cichlid— Some tension — cover and space are doing the work
- Colombian Ramshorn Snail— Everyone is close on pH — one fish sits just outside its favourite
- Compressiceps Cichlid— pH is a compromise for someone here
- Congo Dwarf Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Convict Cichlid— Serious temperament conflict
- Cuckoo Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Cylindricus Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Cyprichromis— Everyone is close on temperature — one fish sits just outside its favourite
- Demasoni Cichlid— Serious temperament conflict
- Denison Barb— Everyone is close on temperature — one fish sits just outside its favourite
- Diamond Tetra— Serious temperament conflict
- Discus— Everyone is close on temperature — one fish sits just outside its favourite
- Doctor Fish— Everyone is close on temperature — one fish sits just outside its favourite
- Dogtooth Cichlid— Serious temperament conflict
- Dojo (Weather) Loach— Temperature is a compromise for someone here
- Dwarf Chain Loach— Serious temperament conflict
- Dwarf Gourami— Some tension — cover and space are doing the work
- Dwarf Neon Rainbowfish— Everyone is close on temperature — one fish sits just outside its favourite
- Dwarf Orange Crayfish— Everyone is close on temperature — one fish sits just outside its favourite
- Dwarf Pea Puffer— Serious temperament conflict
- Dwarf Petricola Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Dwarf Rasbora— Everyone is close on pH — one fish sits just outside its favourite
- Electric Blue Ahli— Everyone is close on pH — one fish sits just outside its favourite
- Electric Yellow Lab— Everyone is close on temperature — one fish sits just outside its favourite
- Elephantnose Fish— Some tension — cover and space are doing the work
- Ellioti Cichlid— pH is a compromise for someone here
- Elongate Mbuna— Serious temperament conflict
- Ember Tetra— Everyone is close on pH — one fish sits just outside its favourite
- Emerald Cory— Everyone is close on temperature — one fish sits just outside its favourite
- Emperor Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Endler's Livebearer— pH is a compromise for someone here
- Even-spotted Synodontis— Everyone is close on pH — one fish sits just outside its favourite
- Featherfin Squeaker— Everyone is close on temperature — one fish sits just outside its favourite
- Festivum (Flag Cichlid)— Setup needs adjustments for some species
- Figure-8 Puffer— Serious temperament conflict
- Firemouth Cichlid— Some tension — cover and space are doing the work
- Five-bar Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Flame Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Freshwater Clam— Everyone is close on temperature — one fish sits just outside its favourite
- German Blue Ram— pH is a compromise for someone here
- Glass Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Glowlight Danio— Everyone is close on temperature — one fish sits just outside its favourite
- Gold Barb— Everyone is close on temperature — one fish sits just outside its favourite
- Golden Dwarf Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Golden Julie— Everyone is close on temperature — one fish sits just outside its favourite
- Golden Pencilfish— Everyone is close on temperature — one fish sits just outside its favourite
- Golden Wonder Killifish— Everyone is close on temperature — one fish sits just outside its favourite
- Green Discus— Everyone is close on temperature — one fish sits just outside its favourite
- Green Neon Tetra— Everyone is close on pH — one fish sits just outside its favourite
- Guppy— Everyone is close on temperature — one fish sits just outside its favourite
- Harlequin Rasbora— Everyone is close on temperature — one fish sits just outside its favourite
- Head-and-Tail-Light Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Honey Gourami— Some tension — cover and space are doing the work
- Hongi Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Japanese Trapdoor Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Jewel Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Johanni Cichlid— Serious temperament conflict
- Julii Cory— Everyone is close on temperature — one fish sits just outside its favourite
- Kenyi Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Keyhole Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Kissing Gourami— Some tension — cover and space are doing the work
- Kuhli Loach— pH is a compromise for someone here
- Lambchop Rasbora— Everyone is close on temperature — one fish sits just outside its favourite
- Least Killifish— Everyone is close on temperature — one fish sits just outside its favourite
- Lemon Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Lemon Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Leopard Danio— Everyone is close on temperature — one fish sits just outside its favourite
- Little Corydoras— Everyone is close on temperature — one fish sits just outside its favourite
- Macmasteri Dwarf Cichlid— pH is a compromise for someone here
- Maingano Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Malaysian Trumpet Snail— Some tankmates are at risk of being eaten
- Marble Hatchetfish— Everyone is close on pH — one fish sits just outside its favourite
- Marlieri Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Masked Julie— Everyone is close on temperature — one fish sits just outside its favourite
- Medaka Ricefish— Temperature is a compromise for someone here
- Molly— Everyone is close on pH — one fish sits just outside its favourite
- Moonlight Gourami— Some tension — cover and space are doing the work
- Multifasciatus Shell Dweller— Everyone is close on temperature — one fish sits just outside its favourite
- Mystery Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Neon Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Nerite Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Ocellatus Shell Dweller— Everyone is close on temperature — one fish sits just outside its favourite
- Odessa Barb— Serious temperament conflict
- Otocinclus— Everyone is close on temperature — one fish sits just outside its favourite
- Panda Corydoras— Everyone is close on temperature — one fish sits just outside its favourite
- Paradise Fish— Serious temperament conflict
- Paraguay Eartheater— Everyone is close on temperature — one fish sits just outside its favourite
- Peaceful Betta— Some tension — cover and space are doing the work
- Peacock Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Pearl Danio— Everyone is close on temperature — one fish sits just outside its favourite
- Pearl Gourami— Some tension — cover and space are doing the work
- Penguin Tetra— Serious temperament conflict
- Peppered Corydoras— Temperature is a compromise for someone here
- Pictus Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Platy— Everyone is close on temperature — one fish sits just outside its favourite
- Polka Dot Loach— Serious temperament conflict
- Port Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Powder Blue Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Purple Emperor Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Pygmy Corydoras— Everyone is close on temperature — one fish sits just outside its favourite
- Rabbit Snail— Everyone is close on pH — one fish sits just outside its favourite
- Rainbow Cichlid— Setup needs adjustments for some species
- Rainbow Shark— Serious temperament conflict
- Ramshorn Snail— Everyone is close on temperature — one fish sits just outside its favourite
- Red Empress— Everyone is close on pH — one fish sits just outside its favourite
- Red Rainbowfish— pH is a compromise for someone here
- Red Whiptail Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Red Zebra Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Red-Tail Shark— Serious temperament conflict
- Redhead Cichlid— Some tension — cover and space are doing the work
- Regan's Julie— Everyone is close on temperature — one fish sits just outside its favourite
- Reticulated Hillstream Loach— Everyone is close on temperature — one fish sits just outside its favourite
- Rubber Lip Pleco— Everyone is close on temperature — one fish sits just outside its favourite
- Rummynose Tetra— pH is a compromise for someone here
- Rusty Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Sailfin Molly— pH is a compromise for someone here
- Salt and Pepper Cory— Everyone is close on temperature — one fish sits just outside its favourite
- Salvini Cichlid— Some tension — cover and space are doing the work
- Sand-sifting Xenotilapia— Everyone is close on temperature — one fish sits just outside its favourite
- Saulosi Cichlid— Serious temperament conflict
- Scarlet Badis— Everyone is close on temperature — one fish sits just outside its favourite
- Scissortail Rasbora— Everyone is close on temperature — one fish sits just outside its favourite
- Serpae Tetra— Serious temperament conflict
- Severum— Some tension — cover and space are doing the work
- Siamese Algae Eater— Everyone is close on temperature — one fish sits just outside its favourite
- Silver Tip Tetra— Serious temperament conflict
- Similis Shell Dweller— Everyone is close on pH — one fish sits just outside its favourite
- Skunk Cory— Everyone is close on temperature — one fish sits just outside its favourite
- Sparkling Gourami— Some tension — cover and space are doing the work
- Spotted Hoplo— Everyone is close on temperature — one fish sits just outside its favourite
- Star Sapphire— Everyone is close on pH — one fish sits just outside its favourite
- Strawberry Rasbora— Everyone is close on pH — one fish sits just outside its favourite
- Striped Kribensis— Everyone is close on temperature — one fish sits just outside its favourite
- Sunshine Peacock— Everyone is close on temperature — one fish sits just outside its favourite
- Swordtail— Everyone is close on temperature — one fish sits just outside its favourite
- T-Bar Cichlid— Some tension — cover and space are doing the work
- Taiwan Reef Cichlid— Everyone is close on pH — one fish sits just outside its favourite
- Thai Micro Crab— Everyone is close on temperature — one fish sits just outside its favourite
- Thick-lipped Gourami— Some tension — cover and space are doing the work
- Threadfin Acara— Some tension — cover and space are doing the work
- Threadfin Petrochromis— Everyone is close on temperature — one fish sits just outside its favourite
- Three-spot Gourami— Some tension — cover and space are doing the work
- Tiger Barb— Serious temperament conflict
- Turquoise Rainbowfish— Everyone is close on temperature — one fish sits just outside its favourite
- Uaru (Triangle Cichlid)— One swimming zone is overcrowded
- Umbrella Dwarf Cichlid— Everyone is close on temperature — one fish sits just outside its favourite
- Upside-down Catfish— Everyone is close on temperature — one fish sits just outside its favourite
- Venezuelan Cory— Everyone is close on temperature — one fish sits just outside its favourite
- X-ray Tetra— Everyone is close on temperature — one fish sits just outside its favourite
- Yoyo Loach— Serious temperament conflict
- Zebra Danio— Everyone is close on temperature — one fish sits just outside its favourite
- Zebra Mbuna— Serious temperament conflict
Avoid with Betta (Siamese Fighting Fish)
- Adonis Pleco— Tank is too small for some species
- Amano Shrimp— A predator will eat a tankmate
- Bala Shark— Tank is too small for some species
- Black Moor Goldfish— No temperature suits every species here
- Blue Tiger Shrimp— A predator will eat a tankmate
- Blue Velvet Shrimp— A predator will eat a tankmate
- Borneo Sucker— Only one temperature suits everyone — no margin
- Butterfly Hillstream Loach— Only one temperature suits everyone — no margin
- Cherry Shrimp— A predator will eat a tankmate
- Clown Loach— Tank is too small for some species
- Comet Goldfish— No temperature suits every species here
- Common Goldfish— No temperature suits every species here
- Common Pleco— Tank is too small for some species
- Crystal Red Shrimp— No carbonate hardness (KH) value suits every species here
- Demon Eartheater— Tank is too small for some species
- Duboisi Tropheus— Only one pH value suits everyone — no margin
- Endlicheri Bichir— Tank is too small for some species
- Fantail Goldfish— No temperature suits every species here
- Frontosa— Tank is too small for some species
- Ghost Shrimp— A predator will eat a tankmate
- Goby Cichlid— Only one pH value suits everyone — no margin
- Green Spotted Pufferfish— Freshwater and brackish species cannot share a tank
- Green Terror— A predator will eat a tankmate
- Heckel Discus— Only one hardness (GH) value suits everyone — no margin
- Iridescent Shark— Tank is too small for some species
- Jack Dempsey— A predator will eat a tankmate
- Jaguar Cichlid— Tank is too small for some species
- Koi— No temperature suits every species here
- Livingstoni— A predator will eat a tankmate
- Malawi Eyebiter— A predator will eat a tankmate
- Malawi Hawk— Tank is too small for some species
- Oranda Goldfish— No temperature suits every species here
- Ornate Bichir— Tank is too small for some species
- Oscar— Tank is too small for some species
- Peacock Bass— Tank is too small for some species
- Pike Cichlid— Tank is too small for some species
- Ranchu Goldfish— No temperature suits every species here
- Red Devil— A predator will eat a tankmate
- Red Terror— Tank is too small for some species
- Reticulated Flying Fox— Only one temperature suits everyone — no margin
- Rostratus— Tank is too small for some species
- Rosy Barb— Only one temperature suits everyone — no margin
- Rosy Red Minnow— No temperature suits every species here
- Royal Pleco— Tank is too small for some species
- Ryukin Goldfish— No temperature suits every species here
- Sailfin Pleco— Tank is too small for some species
- Shubunkin Goldfish— No temperature suits every species here
- Silver Arowana— Tank is too small for some species
- Silver Moony— Freshwater and brackish species cannot share a tank
- Striped Raphael Catfish— A predator will eat a tankmate
- Sulawesi Cardinal Shrimp— A predator will eat a tankmate
- Telescope Goldfish— No temperature suits every species here
- Texas Cichlid— A predator will eat a tankmate
- Tropheus— Only one pH value suits everyone — no margin
- Venustus (Giraffe Cichlid)— A predator will eat a tankmate
- White Cloud Mountain Minnow— Only one temperature suits everyone — no margin
- Wolf Cichlid— Tank is too small for some species
Frequently asked questions
- What are the best tank mates for Betta (Siamese Fighting Fish)?
- Top engine-approved picks: Wrestling Halfbeak, Sterbai Corydoras, African Butterfly Cichlid, Bamboo Shrimp, Dwarf Flag Cichlid. Each shares a workable temperature and pH band with Betta (Siamese Fighting Fish) and clears the temperament and predation checks in a spacious reference tank.
- What fish should you avoid keeping with Betta (Siamese Fighting Fish)?
- The engine red-flags Adonis Pleco, Amano Shrimp, Bala Shark among others — for incompatible water, temperament conflict or predation risk. The avoid list above states the specific reason for each pairing.