You must trade a Machoke with someone else, or receive a Machoke from someone else. After getting the Machoke, it will evolve into a Machamp. Machamp cannot be found in the wild. This is because they can only be evolved by trading.
Chat with our AI personalities
I am pretty sure you have to trade it and it evolves after being traded.You have to trade it with another heartgold/soulsilver and trade it back to be able to have machamp on your game.
you can trade and that is probably the only way.
you have to trade a machoke in order for it to evolve into a machamp
you can trade or find him and catch it how you mostly do
machamp doesn't evolve