[Verse 1]
I’ve been the girl who waited by the phone
Fell too fast and ended up alone
Had the wrong ones saying all the right things
Built castles out of broken dreams
Stayed up late replaying every word
Looking for a sign that never occurred
Giving pieces of my heart away
To people who were never meant to stay
[Pre-Chorus]
Every goodbye left a scar
Every lesson shaped my heart
I thought love was passing by
But it was teaching me who I am
[Chorus]
I’ve had a thousand almosts
Too early, too late
Right feelings, wrong timing
That’s how it always played
Some were lessons, some were memories
Some were everything for a moment to me
I thought I was losing love
Every time someone walked away
But maybe all those almosts
Were just clearing out the way
For the one who’s gonna stay
[Verse 2]
One called me back when the story was done
One showed up after I’d already moved on
One was a friend I almost let in
One was a battle nobody could win
And there were nights I blamed myself
Wondering if I needed to be someone else
Now I know some hearts aren’t meant to keep
The promises they speak
[Pre-Chorus]
Every wrong turn, every closed door
Led me somewhere I hadn’t been before
Looking back, I finally see
Nothing was happening to me
It was happening for me
[Bridge]
Maybe love was never running late
Maybe it was asking me to wait
Maybe every heartbreak had a reason
Maybe every ending changed the season
And if I could go back, I wouldn’t change a thing
’Cause every almost taught my heart to sing
[Final Chorus]
I’ve had a thousand almosts
Too early, too late
Right feelings, wrong timing
That’s how it always played
But I don’t see them as heartbreak now
They’re the roads that brought me here somehow
I thought I was losing love
Every time someone walked away
Now I know all those almosts
Were making room for the day
When the right one looks at me
And finally stays
Oh, all those almosts…
Were leading me your way