Tim Keller in Counterfeit Gods:
“There is legitimate guilt that is removed through repentance and restitution, and then there is irremediable guilt. When people say, “I know God forgives me, but I can’t forgive myself,” they mean that they have failed an idol whose approval is more important to them than God’s.”
It comes across somewhat harsh. But I believe Keller is right. Many people, including myself at times, have no intellectual problem accepting God’s grace and forgiveness. But on an emotional level, we remain weighed down with guilt.
If we honestly believe that God’s approval is what matters and that, although we have failed him, he has truly and fully forgiven us, then part of accepting that forgiveness must be forgiving ourselves. If we refuse to forgive ourselves, we must not fully believe that God has forgiven us.
If we continue to wallow in guilt and despair, it must be that there is some other deity in our heart that we believe we need forgiveness from—an idol. But an idol can never forgive.
I see this illustration to be true in my own life. Ridding ourselves of idols doesn’t only mean that God gets all the glory he deserves from us, but it also means we get to live in the joy that comes from fully understanding and accepting what it means to be forgiven and accepted by God.

