Doing good deeds is related to a whole host of health benefits, including weight control, blood pressure, chronic pain, and depression. The brain releases "feel-good" neurotransmitters when you give charitably, in a cycle that psychologists call "the helper's high" .
Not only does giving money to beggars benefit them, but it also helps to improve your well-being as well. The rush of endorphins released into your body after doing an act of kindness is what is known as the 'helper's high', and it ultimately provides the giver with positive feelings such as satisfaction and pleasure. There are several other ways in which giving money to a homeless person could be beneficial to the giver. For example, it allows you to recognize your own privilege and be grateful for what you have. It may also provide a needed distraction from problems and stressors in your everyday life. Not only will financially helping a homeless person improve your emotional health, but your physical health will be positively affected as well. Studies have suggested that those who volunteer due to altruistic values live longer than those who don't and tend to have a better quality of life. If helping the homeless becomes part of a consistent routine, these long-term physical benefits could apply to you as well. This is why it is always a good choice to give to a beggar whenever you are able and have the means to do so.
It may make you feel good to give in the moment, but if you are conflicted about whether it was the right decision you may ultimately feel worse. Achieving the 'helper's high', and only caring about how you benefit from the exchange, should not be the sole reason behind your donation. While giving to beggars may result in positive feelings for some people, it could incur just the opposite in others. This is known as 'compassion fatigue', which leaves you feeling powerless, hopeless, and burdened by the poverty and suffering that you witnessed firsthand.
Rejecting the premises
Giving to beggars is not a good deed and as such will not make you feel good.