To get Makuhita in Pokemon Diamond you first need the National Pokedex. After getting the National Pokedex talk to your rival's sister in Sandgem Town. She will let you know what Pokemon swarm is active for the day. Check with her everyday until she says Makuhita are active on route 225. Now simply go to Route 225 and catch yourself one.
Chat with our AI personalities
You can catch makuhita in the fighting area in Pokemon diamond
makuhita evolves at level 24
Swarm
lv 24
Makuhita is in the National Pokedex, so you have to beat the Elite Four and Champion first. Then, there will usually be a mass outbreak of them on Route 225.