Grateful, thankful both mean feeling or expressing one’s gratitude.
Grateful is more commonly employed to express a proper sense of favors received from another person or other persons.
Thankful is often employed by preference to express one’s acknowledgment of divine favor or of what is vaguely felt to be providential.