According to Mayoclinic To treat bacterial vaginosis, your doctor may prescribe one of the following medicines:
Metronidazole (Flagyl, Metrogel-Vaginal, others). This medicine comes as a pill or topical gel. You swallow the pill, but the gel is inserted into your vagina. Avoid alcohol while using this medicine and for a full day afterward. It might cause nausea or stomach pain. Check the instructions on the product.
Clindamycin (Cleocin, Clindesse, others). This medicine comes as a cream that you insert into the vagina. Or you can use the pill or suppository form. The cream and suppositories may weaken latex condoms. Avoid sex during treatment and for at least three days after you stop using the medicine. Or use another method of birth control.
Tinidazole (Tindamax). You take this medicine by mouth. It can cause stomach upset. So avoid alcohol during treatment and for at least three days after completing treatment.
Secnidazole (Solosec). This is an antibiotic you eat one time with food. It comes as a packet of granules that you sprinkle onto a soft food, such as applesauce, pudding or yogurt. You eat the mixture within 30 minutes. But take care not to crunch or chew the granules.
Usually, treatment isn’t needed for a sex partner whose sex is male. But BV can spread to partners whose sex is female. So testing and treatment may be needed if a female partner has symptoms.
Take your medicine or use the cream or gel for as long as prescribed, even if your symptoms go away. If you stop treatment early, BV may come back. This is called recurrent bacterial vaginosis.