talk to the girl out side the fourth gym cianwood
Go to cinawood and beat the gym leader. after walk outside the gym and talk to the lady walking around in front of the gym. she gives u fly
You get Fly after you beat the 5th Gym Leader (Chuck). Chuck's wife will be outside the Gym, and if you talk to her, you will get Fly.
once you beat chuck in cianwood city , go out of the gym and his wife appears and gives it to you Hope this helps :)
Talk to the woman outside the cianwood gym after beating the gym leader there
beat 5th gym leader then talk to his wife
Go to the gym in Cianwood City, the city to the far left of the Johto map. Juat outside the gym there is a lady. She is the gym leader's wife. She gives you Fly.
Once you defeat Chuck talk the lady in front of the Gym and she'll give you Fly.
beat chuck. then talk to chuck's wife near the gym. she'll give you fly.
In the town with the steel gym and the lighthouse. a guy gives it to you. he is in a cafe.
After you've beaten the cianwood city gym, talk to the leaders wife outside the gym and she gives it to you.the hm for fly can be obtained by chuck's wife after you've beaten him at the gymAfter you beat the Gym Leader in Cianwood, talk to a lady standing in front of the gym. She will give you the HM02 - Fly, Witch she will automatically give you for beating the gym leaderI got fly from one of the Gym Trainers! So I don't know where you might be able to get it.I don't know Pokémon HeartGold/SoulSilver so much, but what I DO know is that it is related to Pokémon Gold/Silver/Crystal.In Gold/Silver, after beating the Cianwood City Gym Leader, Chuck(Gym Leader in Cianwood City) is dissapointed, but his wife gives you the HM Fly.
After you beat the 5th gym leader, some random lady outside of it gives it to you.
3rd gym