glutton for punishment
glutton for punishment {n. phr.}
A greedy person; someone who wants too much of something, such as food or drink, which will make him sick.
Fred eats so much red meat that he is a regular glutton for punishment.
Categories:
Source: A Dictionary of American Idioms