Chat with our AI personalities
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
Growlithe learns Flamethrower at Level 35
theres a guy in the ilex forest that teaches any of your pokmeon the move
You can get Headbutt in HeartGold and SoulSilver by going to Ilex Forest and Cutting your way through to the second section of the forest. Check the eastern section up here and you'll find a path to a chubby man facing a tree. He'll teach one of your Pokemon Headbutt. (You can also learn it naturally with some Pokemon, though I don't think any learn it as early as you'll find the guy in the forest.)
Any Pokemon can learn it. that's the best patr