you have to get all of the other gym badges in kanto and then go to Cinnabarr island and talk to blue. then go to viridian city and go in the Pokemon gym!
Defeat the gym leader in Viridian City's gym to get the earth badge.
you have to go to every gym in kanto a beat all the gym leaders
i think its the rainbow badge from erika in celadon city
Beat the gym leader.
You have to beat the first 3 gyms in Kanto before Erika will be in her gym. Erika's gym is the fourth in the series.
There is only 8 badges. Gym 1-8 Elite 1-4 The Champion
misty
To get the last gym badge you have to go to cinnabar island and you will meet blue. he will tell you that he will be waiting in veridian city to battle you. when you go to veridian city you go to the gym and fight him at the end of the gym.
You beat the 6th gym leader.
Go to the gym in Vermillion City in Kanto and battle Lt. Surge, the Gym Leader. He'll give you the 9th Gym Badge after you defeat him.
The last gym badge is in viridian city for Kanto. For Johto it is in Blackthorn city.
If you are playing heartgold or soulsilver , you need a physic or ground type pokemon.
KANTO
Viridian gym i forgot his name the team rocket boss guy.
After you beat Blue in the last gym in the Kanto region he gives it to you.
you have to go to every gym in kanto a beat all the gym leaders
beat pryce
beat blue to get it.