Lyrics
Intro
Aye, check, check, check
Yeah, yeah, woah, woah
If there's one thing I know, aye, yeah
Chorus
God is good, all the time
If he ain't then you lying
In the rain, in the shine
God is good all the time
Chorus (Repeat)
God is good (Aye) all the time (Woah)
If he ain't (Aye) then you lying (Woah)
In the rain (Aye), in the shine (Woah)
God is good all the time
(Uh, okay)
Verse 1
Some days be the best (Some days be the best)
Some days be the worst (Some days be the worst)
Some days stay on replay (Top tier)
Other days they don't
Oh well (Oh well), okay (Okay)
Guess what? You woke up today (Today)
Put a big smile on your face (Your face)
'Cause one thing ain't never gonna change
Chorus (Repeat)
God is good (God is good), all the time (All the time)
If he ain't (If he ain't) then you lying
In the rain (In the rain), in the shine (In the shine)
God is good all the time
Chorus (Repeat)
God is good (Aye) all the time (Woah)
If he ain't (Aye) then you lying (Woah)
In the rain (Aye), in the shine (Woah)
God is good all the time
Verse 2
It ain't one thing he can't do
Took my old ways got me feeling brand new (Ooo)
Ayo, Caleb make sure that it's (What?) understood
Okay Forrest, I'mma tell 'em how he been too good
Popped up that grave, like I popped up that hood
Popped off that chain, when I popped off that bull
Say that one name, watch a demon get shook
Hopped out that pot and we let him cook
Lucy need to chill cause he don't run this, my dog
You can see we living in abundance, my dog
Dodge from the stake had to punt it, my dog (Had to punt it, my dog)
God is good, god is great, thank you for this plate (Amen)
Praise the lord, take myself to the heaven gates
10k I would do the race, like I caught a case
When I ain't got nothing left you a call away
Chorus (Repeat)
God is good (God is good), all the time (All the time)
If he ain't (If he ain't) then you lying
In the rain (In the rain), in the shine (In the shine)
God is good all the time
Chorus (Repeat)
God is good (Aye) all the time (Woah)
If he ain't (Aye) then you lying (Woah)
In the rain (Aye), in the shine (Woah)
God is good all the time
Interlude
2000 EST
O-C-O-E-E
Bridge
If God is for me, who can be against (x6)
If God is for me (God is good, all the time), who can be against (If he ain't then you lying)
If God is for me (In the rain, in the shine), who can be
God is good all the time
Video
Meaning & Inspiration
“God Is Good” by Forrest Frank is an upbeat declaration built around the refrain “God is good, all the time.” The chorus adds “in the rain, in the shine,” holding that God’s goodness does not depend on circumstance, and the first verse notes that some days are the best and some the worst, yet waking up today is reason to smile.
The rap verse recounts rescue in vivid terms: leaving a grave, shaking off chains, and being made “brand new.” It also speaks of the power of a single name over demons, and it thanks God for provision, which is close to Psalm 107:1 and Lamentations 3:22-23. “Took my old ways, got me feeling brand new” recalls 2 Corinthians 5:17.
The ending repeats “If God is for me, who can be against,” a direct echo of Romans 8:31. The song’s message is joyful confidence in the goodness and protection of God.
Related Scripture
- Psalm 107:1 Give thanks, for the Lord is good
- 2 Corinthians 5:17 A new creation in Christ
- Romans 8:31 If God is for us, who can be against us