It's going to be some hard times, It's going to be some dark nights, It's going to be some deep hates, It's going to be some tough fights, I'm going to walk some steep rows, feel like there's no hope I might have to wait years on answers i'm praying for Through fire and rain This one flame remains I can say God is good Even when he is not understood If he gives on a ranks He love will never change He's giving me the proof When I look at the cross Every doubt just falls apart I have been redeemed I mean on everything I know what I believe God is good Sometimes I go straight As if I had a better way I saw a faithful miss And he shows amazing grace What else can i do I can say God is good Even when he is not understood If he gives on a ranks He love will never change He's giving me the proof When I look at the cross Every doubt just falls apart I have been redeemed I mean on everything I know what I believe God is good God is good I lift my hands I lift my voice to say God is good He's so good Every morning, every minute Every say, Say God is good Even when he is not understood If he gives on a ranks He love will never change He's giving me the proof When I look at the cross Every doubt just falls apart I have been redeemed I mean on everything I know what I believe God is good