Dark-pigmented sauces like soy sauce and balsamic vinegar are also known to stain teeth. The high acid content in foods like vinegar can cause the enamel to break down, allowing stains to set in.