The best mouthwash for fresh breath is Smartmouth 12 Hour Fresh Breath. It comes in two bottles you mix together right before you use. You can get this at grocery and drug stores. It tastes pleasant, and minty.
The second best, which is only in second place because it doesn’t taste as nice as the Smartmouth, is TheraBreath. It comes in one bottle, and you don’t have to bother mixing it. This is also found in drug and grocery stores.
These both eliminate the bacteria causing bad breath in the mouth. They will not help odors coming from the lungs or stomach.