Hair shirt

What is Hair shirt?

Hair shirt definition and meaning on Dictionary terms:
noun

a garment of coarse haircloth, worn next to the skin as a penance by ascetics and penitents.
self-imposed punishment, suffering, sacrifice, or penance.