Fly to goldenrod city. Compete at the pokeathlon games. Then there is a prize spot near there still inside. One of the prizes is a heart scale. However, heart scales aren't there every day.
Hope I helped!
Chat with our AI personalities
Heart Scales can be purchased in the Pokeathlon shop for 1000P
Heart scales can typically be found underground by using the Explorer Kit.
You cannot find heart scales there. You have to go underground, go digging, and maybe you'll find one.
You can find some in the north of Cianwood City, just use Rock Smash on the rocks there and you might find a Heart Scale!!
You can smash rocks randomly to try to get one. If you don't want to go through trial and error, you can earn 1000 points in the Pokeathlon and trade them for a Heart Scale.