theres a guy in the ilex forest that teaches any of your pokmeon the move
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.
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.)
A man in Ilex forest will teach your Pokemon the move
Any Pokemon can learn it. that's the best patr
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.