Level-Up Moves:
* Tackle: Learned at Level 1
* Lick: Learned at Level 4
* Defense Curl: Learned at Level 7
* Body Slam: Learned at Level 10
* Yawn: Learned at Level 13
* Rest: Learned at Level 16
* Snore: Learned at Level 19
* Heavy Slam: Learned at Level 22
* Crunch: Learned at Level 25
* Curse: Learned at Level 28
* Amnesia: Learned at Level 31
* Double-Edge: Learned at Level 34
* Earthquake: Learned at Level 37
* Body Slam: Learned at Level 40
* Giga Impact: Learned at Level 43
* Zen Headbutt: Learned at Level 46
* Outrage: Learned at Level 49
* Last Resort: Learned at Level 52
* Sleep Talk: Learned at Level 55
* Endure: Learned at Level 58
* Recycle: Learned at Level 61
* Protect: Learned at Level 64
* Hidden Power: Learned at Level 67
* Frustration: Learned at Level 70
* Return: Learned at Level 73
* Brick Break: Learned at Level 76
* Rock Slide: Learned at Level 79
* Strength: Learned at Level 82
* Shadow Claw: Learned at Level 85
* Facade: Learned at Level 88
TMs and HMs:
* TM01: Focus Blast
* TM04: Calm Mind
* TM06: Toxic
* TM07: Hail
* TM10: Hidden Power
* TM11: Sunny Day
* TM12: Substitute
* TM15: Hyper Beam
* TM16: Light Screen
* TM17: Protect
* TM18: Rain Dance
* TM21: Frustration
* TM24: Thunderbolt
* TM25: Thunder
* TM27: Return
* TM28: Dig
* TM29: Psychic
* TM30: Shadow Claw
* TM31: Brick Break
* TM32: Double Team
* TM34: Shock Wave
* TM35: Flamethrower
* TM37: Sandstorm
* TM40: Aerial Ace
* TM42: Facade
* TM44: Rest
* TM45: Attract
* TM46: Thief
* TM47: Low Kick
* TM48: Rock Slide
* TM49: Sweet Scent
* TM50: Overheat
* TM52: Focus Blast
* TM53: Shadow Ball
* TM55: Scald
* TM58: Sky Uppercut
* TM61: Will-O-Wisp
* TM67: Substitute
* TM69: Rock Polish
* TM70: Flash Cannon
* TM81: X-Scissor
* TM87: Swagger
* HM01: Cut
* HM02: Fly
* HM04: Strength
* HM05: Waterfall
* HM06: Rock Smash
* HM08: Rock Climb
Egg Moves:
* Body Slam: Learned by breeding with a Pokémon that knows Body Slam.
* Earthquake: Learned by breeding with a Pokémon that knows Earthquake.
* Zen Headbutt: Learned by breeding with a Pokémon that knows Zen Headbutt.
* Outrage: Learned by breeding with a Pokémon that knows Outrage.
Other Methods:
* Snorlax can learn "Curse" by leveling up in the Johto region.
This is a comprehensive list of moves Snorlax can learn in HeartGold! Remember, some moves might be difficult to obtain, especially if you need to breed your Snorlax with a Pokémon that knows the move. Have fun training your Snorlax!