[Verse 1]
I know I’ve caused a couple sleepless nights
I’ve raised my voice and started too many fights
You’ve seen me fall, watched me break and run
But you still held on, proud of your son
[Pre-Chorus]
You picked up the pieces I threw away
Kept me close when I pushed you away
Even when I gave you every reason to doubt
You never let love burn out
[Chorus]
I may not be the best son
I stumble, I mess up, I come undone
But I swear on the stars above
There ain’t a soul I’ll ever love
Like you, mom — you’re my number one
Even when I’m not the best son
[Verse 2]
You taught me strength, and grace through pain
You danced with storms and smiled in rain
When the world went cold, you stayed warm
Wrapped me in your arms, kept me safe from harm
[Pre-Chorus]
And every time I lost my way
You lit a fire to light my day
I never say it enough, but it’s true
Everything good in me came from you
[Chorus]
I may not be the best son
I mess up more times than I get things done
But your love’s the reason I keep trying
Even when I feel like dying
I’d trade the world just to make you proud
Even when I let you down
[Bridge]
If I had one wish, I’d go back in time
Erase the tears, turn wrongs to right
But all I can do is stand here and say
You’re my heart — every damn day
[Final Chorus]
I may not be the best son
But you never stopped loving me, not once
And I carry your voice inside my soul
You’re the only reason I’ve stayed whole
I may be flawed, I may be scarred
But I love you, mom — with all my heart
[Outro]
No, I may not be the best son
But I’m your son… and I’ll always love you, mom