The short answer
It depends — and it’s genuinely risky. Some bettas share a tank with guppies for years; others attack them on sight. The problem is that a male guppy’s bright colour and flowing tail look a lot like a rival male betta, which can trigger nipping and chasing. There’s no way to know your betta’s temperament until you try, so treat this as a gamble, not a safe combo.
Why it often goes wrong
Bettas are territorial and react to colour and long fins. Male guppies are the worst match — showy tails invite attacks. Even if the betta leaves them alone, fast, busy guppies can stress a placid betta or nip its fins in return. In a small tank there’s nowhere to escape, so a single bad day can leave torn fins and infection.
How to give it the best odds
If you still want to try:
- Use a larger, well-planted tank (54 litres / 15 gallons or more) with plenty of cover and sightline breaks.
- Choose female guppies rather than long-finned males.
- Add the guppies first and the betta last, so the betta doesn’t “own” the whole tank.
- Watch closely for the first week and have a backup tank ready to separate them.
Even then, some bettas simply won’t tolerate tankmates.
A safer alternative
If you want a peaceful betta community, skip guppies and choose calmer, non-flashy tankmates. Bronze corydoras stay on the bottom and ignore the betta, while a nerite snail or a group of cherry shrimp add life without provoking anyone. See can a betta live with corydoras? and our best betta tank guide, or read up on the betta fish and guppy themselves before deciding.