There are several possible reasons why your vagina may have a fishy odor. It could be due to an infection, such as bacterial vaginosis, which occurs when there is an imbalance of bacteria in the vagina. Other potential causes include poor hygiene, a retained tampon, or certain foods in your diet.