den899 answer is you can not find it only make a Pokemon learn it by leveling up
Chat with our AI personalities
First you have to find Headbutt.
Headbutt dosn't come in a TM. You can teach a pokemon Headbutt by talking to a guy in a pink shirt in the Illex Forest. You can Headbutt trees (Like an HM) to find certain PoKeMoN.(It vairies where you Headbutt.)
theres a guy in ixel forest and he will teach your Pokemon headbutt
you go to Ilex forest and find a man in there and he will give you headbutt and teach it to you Pokemon and now you could headbutt a tree
You have to use headbutt on a "Headbutt Tree". I've heard that the trees outside of New Bark Town is the best place to find one. Although, Heracross is one of the rarest to find.