You brush your teeth twice a day and floss daily, yet you still have a bad taste in your mouth -- a sign of bad breath. Gum disease, heartburn, dry mouth, or even a sinus infection could be to blame. But most likely, your diet is the culprit. Toothpaste is no match for heaps of onions and garlic. See if avoiding these foods helps. If not, check with your dentist.