How to Forgive Myself for Past Mistakes

👤 Stella Wren 🕒 Reading Time: 8 min

I sat on the edge of my bed at 3am, chest tight. The memory of what I’d done played on repeat. I had broken someone’s trust in a way I deeply regretted. My choices were selfish, immature. And even months later, the weight hadn’t lifted. I’d apologized. I’d tried to make things right. But every time I thought about it, the voice in my head whispered: You don’t deserve forgiveness. Letting go would be selfish.

If you’ve ever felt that, you know it’s a lonely place. You start to wonder if you’ll carry this forever. I needed a way forward. I needed to learn how to forgive myself for past mistakes, not by minimizing what happened, but by finding a path through the guilt that didn’t leave me stuck.

How to Forgive Myself for Past Mistakes

Why Can’t I Forgive Myself for Past Mistakes?

Most of us believe forgiveness is something we give to others. Turning it inward feels wrong. It feels like we’re letting ourselves off the hook. Like we’re excusing the hurt we caused.

But here’s what I discovered: the guilt I carried wasn’t making me a better person. It was draining me. I wasn’t learning. I was drowning. There’s a line from someone I read later: “There are two kinds of guilt: the kind that drowns you until you’re useless, and the kind that fires your soul to purpose.” I was living in the first kind. And I needed to choose the second.

Part of the struggle is we confuse forgiveness with forgetting. We think if we forgive ourselves, we’re saying what happened didn’t matter. But that’s not it at all. Forgiving yourself means you stop letting the past define your worth. It means you accept the reality of what you did, and you decide to become someone who does better.

That shift started small for me. It started with just acknowledging the weight out loud.

How to Forgive Myself for Past Mistakes: 5 Steps I Actually Used

I won’t pretend this was easy. It took months. But these five things helped me move from self-hatred to something gentler. They aren’t clinical. They’re just what worked for one person who felt overwhelmed by guilt and regret.

1. Name the mistake and bring it into the light.

Ignoring the past gives it more power. I had to stop pushing the memory away. I sat down with a journal and wrote, in detail, what I did and how it made others feel. And I wrote how it made me feel about myself.

Then I prayed, simply: “God, I’m tired of carrying this. Help me to let it go.”

Naming it didn’t make the pain vanish. But it took away that constant hidden weight.

2. Receive forgiveness, even when it feels undeserved.

This was the hardest part. I believed I wasn’t worthy of forgiveness. Not from the person I hurt. Not from myself.

But a friend reminded me of a verse: “If anyone is in Christ, the new creation has come: The old has gone, the new is here!” (2 Corinthians 5:17).

I started reading that out loud every morning as a reminder that forgiveness and growth were still possible. I wrote a simple reminder on a sticky note and placed it on my bathroom mirror. Slowly, the truth began to sink in deeper than the guilt.

3. Release the bitterness toward yourself.

I realized I was holding unforgiveness against myself just as tightly as I might against another person. So I made a choice. I said, “God, I choose to forgive myself. Help me release this.”

I even wrote a letter to myself, acknowledging the mistake but choosing to let go. I didn’t send it anywhere. I just needed to get it out of my chest.

4. Change the mental replay.

My mind loved to replay my worst moments. I had to interrupt that loop. When the memory came, I’d say out loud: “That’s who I was. It’s not who I am now.”

Then I’d say a verse like Philippians 4:13: “I can do all this through him who gives me strength.”

It felt awkward at first. But over time, the old track got replaced.

5. Bring support into the isolation.

Healing alone can feel much harder. I finally told one trusted friend about my struggle.

I said, “This is where I’m still struggling. Can you pray with me and remind me of God’s truth when I forget?”

Letting someone in made the shame shrink.

The Grace Exchange: A Simple Daily Practice

I named this little ritual “The Grace Exchange.” Every morning, before I check my phone or start the day, I take two minutes. I place my hand on my chest, right where the guilt tightens.

I take a slow breath. And I say, “Today, I exchange my guilt for grace. Not because I earned it, but because I’m choosing to receive it.”

Then I read one promise from Scripture about new beginnings. It’s not magic. But it reorients my heart.

When the Guilt Still Feels Too Heavy

Some days, the weight came back. Especially when I remembered how deeply I had hurt someone I loved. On those days, I’d remind myself: “I only know what I know when I know it.” I can’t judge my past self with the wisdom I have now.

If I knew then what I know now, I wouldn’t have made those choices. So I honor the lesson by living differently today.

I also started focusing on doing good. Small acts of kindness, for no reason except to put something positive into the world. It didn’t erase the past. But it reminded me I’m not just my mistakes. I’m capable of so much more.

When You Cannot Change What Happened

One of the hardest parts of forgiving yourself is accepting that some things cannot be undone. You may wish you could go back and choose differently, but staying trapped in that moment does not repair the past.

What you can do is let the mistake become a teacher instead of a life sentence. Ask yourself: “What has this experience taught me?” and “How can I live differently now?”

Growth is not pretending the mistake never happened. It is proving, through your actions today, that you are no longer the same person who made that choice.

A Letter I Wrote to Myself (and Never Sent)

One night, I wrote: “I’m sorry for what I did. I was selfish. I hurt someone precious. I can’t undo it. But I refuse to let this mistake chain me forever. I choose to become someone who loves better, listens better. I choose to forgive you, ____ (my name).”

I cried. But it felt like a door opening.

FAQ: Your Questions About Forgiving Yourself

How long does it take to forgive myself for past mistakes?

It’s different for everyone. For me, the active, daily work took about three months before I felt a shift. But it’s more like a journey than a finish line. You’ll have good days and hard days. That’s okay.

Is it selfish to forgive myself for past mistakes?

I used to think so. But now I see it differently. Staying stuck in shame doesn’t help anyone. Forgiveness isn’t letting yourself off easy. It’s making a conscious decision to stop punishing yourself so you can actually grow.

That’s not selfish. It’s responsible.

Can I forgive myself for past mistakes if the other person hasn’t forgiven me?

Yes. Their forgiveness is outside your control. Your healing can’t depend on it. I hurt someone deeply, and they still haven’t fully forgiven me. It hurts. But I’ve learned I can still choose peace for myself while hoping for reconciliation one day.

Does forgiving myself for past mistakes mean I’m excusing what I did?

Absolutely not. Forgiving yourself acknowledges the mistake fully. It says, “What I did was wrong, and I own that.”

It doesn’t erase accountability. It just means you refuse to let the mistake define your entire identity.

Letting go of the past doesn’t mean forgetting it ever happened. It means refusing to let it define you. Your past may explain where you’ve been, but it doesn’t determine where you’re going.

In you, there is still so much good waiting to unfold. I believe that now. Even on the days when I have to remind myself again.

Related Reading

How to Learn to Read People Better Without Overthinking Every Signal