I shoulda called you that night in July
When the stars lit your name across the sky
I woulda told you all the things I feel
But I froze like the world wasn’t real
I coulda held you when you turned away
But I watched you fade like yesterday
Now I’m stuck with these echoes in my head
Of all the words I never said
(Chorus)
Shoulda loved you harder
Woulda stayed much longer
Coulda been the one you leaned upon
But I let the moment go
Now I’m dancing with your ghost
Singing all the lines I got so wrong
Shoulda, woulda, coulda — but you’re gone
(Verse 2)
I shoulda chased you through the pouring rain
Woulda kissed you through the hurt and pain
Coulda fought like hell to make you stay
But I let my pride get in the way
Now I’m scrolling through the memories we made
Your smile’s a shadow that will never fade
Wish I could rewind and just begin
But the past won’t let me win
(Chorus)
Shoulda loved you harder
Woulda stayed much longer
Coulda been the one you leaned upon
But I let the moment go
Now I’m dancing with your ghost
Singing all the lines I got so wrong
Shoulda, woulda, coulda — but you’re gone
(Bridge)
Maybe in another life, we’ll get it right
No missed chances, no goodbye
But till then, I’m stuck here in this song
With all the ways I did you wrong
(Final Chorus)
Shoulda loved you harder
Woulda stayed much longer
Coulda been the fire to keep you warm
But I let the moment go
Now I’m dancing with your ghost
Singing all the lines I got so wrong
Shoulda, woulda, coulda — and now you’re gone