The Psalms of Ascent

How Do I Sing Through the Guilt and Shame? (Psalm 130)

Psalms
130
Jim Davis
July 19, 2026

Sermon Manuscript

One of the things that has struck me as I have studied the Psalms of Ascent is that these were not simply truths Israel believed. These were songs Israel sang. They sang them on the road to Jerusalem. They sang them while they were tired, while they were afraid, while they were uncertain, and while they were still carrying the weight of real life. These were not songs for people who had already arrived. They were songs for pilgrims.

And that matters, because some of the hardest moments to sing are not the moments when life is difficult because of what someone else has done to us. Some of the hardest moments to sing are the moments when we are painfully aware of what we have done. Painfully aware of our own shortcomings, sin, and failure.

There are Sundays when we walk into church and don’t feel like singing. Maybe we lost our temper with our family on the way out the door. Maybe we said something this week that we wish we could take back. Maybe we returned to a habit we thought we had finally left behind. Maybe we ignored God all week and now feel strangely out of place in His presence.

Everyone around us is singing, but shame is whispering, “You should be quiet.” Guilt says, “You do not belong here.” Shame says, “You are a hypocrite.” And in those moments, the question is not simply, “Does God forgive?” The deeper question is, “How do I keep worshiping when my own failure makes me want to hide?”

That is what makes Psalm 130 such a gift. It is one of the Songs of Ascent, but it does not begin on the mountaintop. It begins in the depths. “Out of the depths I cry to you, O Lord.” God gave His people a song to sing from the bottom. He gave them words for guilt. He gave them words for shame. He gave them words for waiting. And He gave them words for hope.

That may be one of the places modern Christian worship is sometimes weakest. We have many songs of victory. We have many songs of celebration. We have songs for the moment when the breakthrough has come and the darkness has lifted. But the Psalms also give us songs for the middle. Songs for the night before morning. Songs for the person who believes God is merciful but does not yet feel free. Songs for pilgrims who are still on the road.

Psalm 130 teaches us that singing is not always the result of feeling better. Sometimes singing is how God carries us until our hearts catch up with what is true. So the question this psalm helps us answer is this:

How do I sing through my guilt and shame?

  1. We sing honestly 130:1-4

The first thing Psalm 130 teaches us is that we sing honestly. That may not sound very profound at first, but it is actually one of the hardest things we ever do. Notice where the song begins: "Out of the depths I cry to you, O Lord." This isn't the language of someone standing triumphantly on a mountaintop. It's the language of someone at the bottom. He's overwhelmed. He's burdened. He's desperate. And while the "depths" can certainly include suffering, the context of this psalm makes it clear that these are the depths of guilt. This is someone who has become painfully aware of his own sin.

Isn't that interesting? God gave His people a song that begins in the depths. He didn't wait until they had climbed out before giving them words to sing. He gave them a song for the bottom. They were looking down and He shifted their gaze up.

That isn't usually how we respond to guilt. Our instinct is almost always the opposite. Ever since Adam and Eve sinned in the garden, our first response has been to hide. We cover ourselves. We minimize what we've done. We compare ourselves to someone worse. We blame our circumstances. We blame shift. We convince ourselves it wasn't that big of a deal. Or we simply withdraw. Some people disappear from church after they fail because shame convinces them they don't belong. They stop praying because they assume God doesn't want to hear from them. They stop singing because they feel like hypocrites. One of our elders often says he can glean great insight into how someone is doing spiritually based on their willingness to sing in church.

Have you ever noticed how shame has a way of silencing us? You walk into church, the music begins, everyone around you is singing, but all you can think about is the conversation you had this week, the anger you showed, the secret you've returned to, the pride you've been nursing, or the ways you've neglected the Lord. The lyrics are on the screen, but shame keeps whispering, "You shouldn't be singing. If people knew what you've done, they wouldn't want to hear your voice."

That voice doesn't come from the Lord. Listen to what the psalmist says in verses 3 and 4: "If you, O LORD, should mark iniquities, O Lord, who could stand? But with you there is forgiveness, that you may be feared."

Verse 3 asks one of the most searching questions in all of Scripture. "If you kept a record of sins, who could stand?" The answer is painfully obvious: no one. Not David. Not Peter. Not Paul. Not your elders. Not the people sitting beside you this morning. Not you. Not me. If standing before God depended on having a clean record, this room would be empty.

But then comes one of the sweetest words in the Bible: "But." "But with you there is forgiveness."

The psalmist doesn't say, "With you there is a second chance if I try harder." He doesn't say, "With you there is forgiveness for people who finally get their act together." He simply says, "With you there is forgiveness." Forgiveness isn't something God reluctantly gives after we've convinced Him we've suffered enough. Forgiveness is found with Him because mercy belongs to Him.

The psalmist knew forgiveness was found with God, but he didn't yet know how that forgiveness would be purchased. We do. We know that centuries after this song was written, another Pilgrim would make His way toward Jerusalem. Jesus didn't descend into the depths because of His own guilt; He descended because of ours. God did keep a record of sin…not against those who trust Christ, but against His own Son. Jesus stood where guilty people should have stood so that guilty people could stand where only the righteous deserve to stand. That is why verse 4 is true. Forgiveness is free to us because it was infinitely costly to Him.

And that changes how we respond to our guilt. The gospel doesn't teach us to hide our sin. It teaches us to bring it into the light. It doesn't tell us to stop singing until we've cleaned ourselves up. It invites us to sing honestly because our hope isn't found in pretending we've done nothing wrong. Our hope is found in the God who forgives sinners.

Maybe that's exactly what some of us need to hear today. You've been letting shame write the soundtrack of your life. You've convinced yourself that silence is humility, when in reality silence has become another way of hiding. Psalm 130 reminds us that the first step back to God isn't getting your life together. The first step is crying out from the depths. The first song of repentance isn't polished. It isn't impressive. It's simply honest.

And the beautiful news of the gospel is that God has never turned away an honest cry for mercy.

  1. We sing while we wait 130:5,6

After confessing sin and celebrating God's forgiveness, the psalm takes an unexpected turn. If I were writing this song, I think I would have skipped straight to celebration. I would have gone from, "Out of the depths I cry to you," to "Praise the Lord, I'm forgiven!" But that isn't what the psalmist does. Instead, he says, "I wait for the LORD, my soul waits, and in his word I hope; my soul waits for the Lord more than watchmen for the morning, more than watchmen for the morning." That raises an important question. If God forgives, why is there still waiting?

The answer is that while God's forgiveness is immediate, our experience of His restoring work is often gradual. The consequences of sin don't always disappear overnight. Relationships take time to heal. Trust takes time to rebuild. Habits take time to break. Even our own hearts often take time to fully believe what God has already declared to be true. The psalm understands something every Christian eventually learns: there is often a gap between what God says is true and what we feel to be true.

Have you ever known in your mind that God has forgiven you, yet still felt the weight of shame in your heart? You read Romans 8:1, "There is therefore now no condemnation for those who are in Christ Jesus," and you believe it. At least you want to believe it. But then you wake up the next morning and the memories come rushing back. You replay the conversation. You think again about the failure. You wonder whether you'll ever get past it. Nothing has changed emotionally, even though everything has changed spiritually. That is where the psalmist meets us.

Notice carefully what he says. He doesn't say, "I wait until I feel forgiven." He says, "I wait for the LORD." His hope isn't ultimately in a changed emotion but in an unchanging God. Then he gives us one of the most beautiful pictures in all the Psalms: "My soul waits for the Lord more than watchmen for the morning." Imagine a watchman standing on the walls of Jerusalem through the night. His job is to stay awake while everyone else sleeps. The hours pass slowly. The darkness seems long. But he keeps looking toward the horizon because he knows something. Morning is coming.

The watchman isn't wondering whether the sun will rise. The sunrise is not in doubt. He is simply waiting for what he already knows is certain. That is biblical hope. It is not wishful thinking, it’s confident waiting. The certainty of the sunrise allows the watchman to endure the darkness. In the same way, the certainty of God's promises allows us to endure those seasons when our feelings lag behind our faith.

I think this is one place where the Psalms help us recover something we've often lost. We sometimes assume that singing is what we do after we feel joyful again. The Psalms teach us something different. Sometimes singing is one of the ways God carries us while we wait. We don't simply sing because our hearts are full. Sometimes we sing because our hearts are empty and we need God's truth to fill them again. Sometimes we borrow the words God has given His people until our own hearts begin to believe them again.

I wonder if some of us have been waiting for the wrong thing. We've been waiting until we feel worthy enough to pray again. We've been waiting until the shame finally lifts before we sing again. We've been waiting until we can forgive ourselves before we believe God has forgiven us. Psalm 130 gently redirects our attention. Don't wait for our feelings. Wait for the Lord. There is a world of difference between those two things. Your feelings will change from one day to the next. Some mornings you'll wake up full of assurance. Other mornings you'll wake up remembering your failures. But the Lord has not changed. His promises have not changed. His mercy has not changed. That is why the psalmist says, "In his word I hope." His confidence is anchored outside of himself.

As Christians, we can say even more than the psalmist could. He was waiting for promises that pointed forward. We are looking back to promises that have been fulfilled. We are not waiting for forgiveness to be accomplished because Christ has already accomplished it. We are not waiting to discover whether God accepts us because the resurrection has already declared God's verdict over everyone who is united to Christ by faith. There are certainly things we are still waiting for. We are waiting for complete healing, for perfect holiness, and for the day when shame, temptation, and regret are finally gone forever. But we are not waiting to find out whether Christ's sacrifice was enough. That question has already been answered.

That is why we keep singing. We don't sing because the night is over. We sing because we know the morning is coming.

  1. We sing with hope 130:7,8

Something changes in the final two verses of the psalm. Up until this point, everything has been deeply personal. "I cry." "I wait." "My soul waits." But suddenly the psalmist lifts his eyes beyond himself: "O Israel, hope in the LORD!" What began as a deeply personal prayer has become a congregational song. That is what grace always does. Grace never stops with us. Forgiven people become hopeful people, and hopeful people invite other people to hope.

Imagine the pilgrims making their way up to Jerusalem. One voice begins singing, "Out of the depths I cry to you, O Lord." Then another joins in. Then another. By the time they near the city, the whole company is singing together. The man who began in the depths now finds himself surrounded by other sinners who have discovered the same mercy. That is a real gift God gives to His people. There are Sundays when your faith feels weak, when shame still lingers, and when you struggle to believe the promises you've sung for years. On those Sundays, the church sings for you. Your brothers and sisters remind you of what is true until your heart can believe it again. We don't simply gather to express our faith, sometimes we gather to borrow the faith of those around us. God has designed corporate worship so that when one believer is struggling to sing, the voices of the rest of the congregation carry him along.

Then notice where the psalmist directs Israel's hope. "O Israel, hope in the LORD! For with the LORD there is steadfast love, and with him is plentiful redemption." I love that phrase, "plentiful redemption." It doesn't say there is enough redemption, as though God barely has enough grace to cover our failures. It says there is plentiful redemption. There is more mercy in God than there is sin in us. His grace is never exhausted. His forgiveness is never reluctant. His mercy never runs dry.

But the psalmist says even more than that. He doesn't simply say God forgives, he says God redeems. Those are related, but they are not exactly the same thing. Forgiveness removes our guilt. Redemption restores what sin has broken. God isn't content simply to erase our record, He is committed to making His people new. He doesn't merely declare us forgiven and send us on our way. He restores us, renews us, and gives us a future.

I wonder if this is where many Christians quietly struggle. We believe God forgives us, but we aren't sure He can still use us. We believe we'll go to heaven someday, but we suspect our usefulness here on earth ended with our greatest failure. The enemy loves that lie. He whispers, "Yes, you're forgiven, but you're damaged. You're accepted, but you'll never really matter again." The gospel tells a different story.

Think about Peter. Peter denied Jesus three times. If anyone had reason to believe his ministry was over, it was Peter. Yet after the resurrection, Jesus didn't simply forgive Peter. He restored him. He recommissioned him. He entrusted him with the care of His church. Peter's greatest failure did not become the defining story of his life because the redeeming grace of Jesus was greater than Peter's worst moment. That is what redemption does. It doesn't simply say, "Your sins are gone." It says, "Come, follow Me. I still have work for you to do."

That is why we sing with hope. We don't sing because we've finally conquered every sin or because we've become stronger than we once were. We sing because our future is no longer determined by our failures. It is determined by the redeeming love of God.

As we come to the end of Psalm 130, there is one final question to ask: Who ultimately sings this song? The surprising answer is Jesus. Jesus is the only person who never needed Psalm 130 for Himself. He never sinned. He never experienced guilt. He never needed forgiveness. Yet on the night before His crucifixion, after celebrating the Passover with His disciples, Matthew tells us, "And when they had sung a hymn, they went out to the Mount of Olives." Jesus sang. The One who had no guilt sang alongside men who would fail Him before the night was over. Peter would deny Him. The other disciples would scatter. Within hours, every one of them would know the bitter weight of guilt and shame. But before any of that happened, Jesus gave them a song, and then He walked toward the cross.

At the cross, Jesus entered depths far darker than the psalmist could ever have imagined. He did not enter the depths because of His own guilt but because of ours. The One who deserved no condemnation willingly bore our condemnation. The One who had never known shame endured the shame of the cross so that guilty sinners could be welcomed home. That is why verse 4 can say, "With you there is forgiveness." That is why verse 7 can say, "With the LORD there is steadfast love." That is why verse 8 can promise that He "will redeem Israel from all his iniquities." Every promise in this psalm finds its fulfillment in Jesus Christ.

So what do we do when guilt tells us to be silent? We sing honestly because God invites sinners to come. We sing while we wait because God's promises are more dependable than our feelings. And we sing with hope because God's redemption is greater than our failures. The Songs of Ascent were never written for perfect pilgrims. They were written for weary pilgrims, struggling pilgrims, sinful pilgrims who were still making their way home. In other words, they were written for people like us. One day our pilgrimage will be over. Faith will become sight. Sin will be gone forever. Shame will never whisper another lie. We will stand before the throne, not because we finally got our lives together, but because the Lamb who was slain has redeemed us. Until that day, we keep singing…not because our voices are always strong, but because our Savior always is.

Jim