Question: where to find ditto in pokemon heartgold?
Answer: Route 34, 35 and 47. I think you can find him in Route 47 or so. I found one just south of Goldenrod.