Brussels - It might give you a belly and a hangover, but drinking beer is good for you, health experts said yesterday. Not only is the golden liquid rich in vitamins, but taken in moderation, it could cut cardiovascular disease and protect against cancer and osteoporosis.