Yes, Betta fish do have teeth. They are very small and hard to see. Betta fish after all are mainly carnivorous and eat small insects and worms. They will also use their teeth for biting other fish's fins when fighting.