serve penance

Translations
нести покаяние
He served penance by volunteering at the shelter.
Он нес покаяние, добровольно работая в приюте.
Definitions
To perform acts of repentance or atonement for wrongdoing, often as a way to seek forgiveness or to make amends for one's actions.