moocher

/ˈmuːtʃər/
noun
  1. A person who habitually takes things (such as money, food, or favors) from others without giving anything in return; a sponger.
    • She called him a moocher because he never paid for his share of the dinner.
    • Real friends don't act like moochers; they share and give back.
    • The office moocher always takes coffee but never brings any.
Antonyms