[Verse 1]
Sunset on that little white chapel
Tux in the backseat, shaking hands
You were standing there in your pretty white dress
And I was still stuck in my plans
I kept saying “someday, baby”
Counting stars instead of days
Didn’t see the clock on our story
Silently ticking away
[Chorus]
Too late for “I do”
I waited too long to choose you
Now I’m driving past the place
Where we swore we’d say those vows
Lost out on time
And I can’t get it back somehow
You gave your heart, I gave excuses
Now I’m the one that loses
Too late for “I do”
[Verse 2]
I still taste that first July kiss
By the river on your tailgate
You laughed when the fireworks scared me
Said, “Boy, this has to be fate”
How’d we go from forever promises
To your name on someone else’s ring
I’m the ghost in our old photos
You’re a song I can’t un-sing
[Chorus]
Too late for “I do”
I waited too long to choose you
Now I’m driving past the place
Where we swore we’d say those vows
Lost out on time
And I can’t get it back somehow
You gave your heart, I gave excuses
Now I’m the one that loses
Too late for “I do”
[Bridge]
I practice words I should’ve spoken
In the dark, alone in bed (oh)
Every “one day” now feels broken
Every prayer’s a quiet “what if” instead
[Chorus]
Too late for “I do”
I waited too long to choose you
All that’s left is an empty pew
And a name I still cry out
Lost out on time
As the church bells echo down
You gave your heart, I hesitated
Now forever’s been updated
Too late for “I do”
Too late for me and you