you have to get all the badges of johto and then go to the dance theater there will be five girls there when you beat them they will give you the rainbow badge i asked this question and now i am answering it xD xD xD xD
in Pokemon Heartgold you go to the top of the bell tower (make sure you have the ecruteak gym badge and the rainbow wing) and the kimono girls will do a special dance and Ho-oh will come.
Heart Gold After getting the 8th badge go to Ecrutek City and fight the kimono girls in the dance studio. Once you beat them they will give you the rainbow badge. Soul Silver When in Kanto, go to Pewter City. The man standing on the raised surface will give you the rainbow wing.
The Rainbow Badge
YoU GeT ThE ClEaR BeLl WhEn YoU GeT ThE 8tH BaDgE FrOm ClAiRe YoU ThEn MuSt BaTtLe ThE KiMoNo GiRlS ThEy WiLl GiVe YoU ThE ClEaR bElL
Go to the forth gym!
It's erika the grass type user. the badge is the rainbow badge
The 2 things that you need to catch Ho-oh in Pokemon heartgold are the ecruteak gym badge and a rainbow wing. The gym leader has ghost Pokemon so be careful. In order to get a rainbow wing, you need to defeat team rocket and stop them from taking over the radio tower in goldenrod city. After you defeat them, the director will give you the rainbow wing. However, he says that you also need another item but he does not remember what it is called. Even I havent figured out what the item is but those are the two main items. I hope this helped!!
The episode in which Ash gets the Rainbow Badge is called "Pokémon Scent-sation."
Erica in Celadon City.
At celadon city.
The boulder badge, the cascade badge, the thunder badge, the rainbow badge, the soul badge, the marsh badge, the volcano badge and the earth badge.
You will have to defeat Bugsy in Azalea Town. He has bug-type pokemon.