[Verse 1]
I came up heavy, came up bruised
Had to learn my own way through
Some days I was barely there
But I kept waking up to air
Old scars, new shoes
Same me, different views
I stopped asking why me
Started saying, watch me
[Pre-Chorus]
Now I taste the sun
On a regular day
Feel my chest come undone
When I hear my name
I used to run from the truth
Now I let it come through
[Chorus]
Life is good, life is good
I see it clear, like I should
Life is good, life is good
I got my heart, I got my hood
Life is good, life is good
It was always up to me
(Up to me)
Life is good, life is good
And I choose what I believe
[Verse 2]
I learned love ain't proved by pain
I can bloom after the rain
Every meal, every hand I held
Every no that bent but didn't fail
I got breath in my lungs
And a fire in my steps
I don't need perfect days
I just need my best
[Pre-Chorus]
Now I taste the sun
On a regular day
Feel my chest come undone
When I hear my name
I used to run from the truth
Now I let it come through
[Chorus]
Life is good, life is good
I see it clear, like I should
Life is good, life is good
I got my heart, I got my hood
Life is good, life is good
It was always up to me
(Up to me)
Life is good, life is good
And I choose what I believe
[Bridge]
I won't trade my lesson
For a softer road
What broke me open
Made my spirit glow
I can hold the ache
And still thank the day
I don't need a rescue
I found my own way
[Final Chorus]
Life is good, life is good
I see it clear, like I should
Life is good, life is good
I got my heart, I got my hood
Life is good, life is good
It was always up to me
(Up to me)
Life is good, life is good
And I choose what I believe
[Outro]
Life is good
Yeah, I see it now
Life is good
And I know how