Viridian City.
The Rainbow Badge
beat the gym leader
Soul Badge (Fuchsia Gym)
The 7th badge is the volcano badge given by Blaine the cinnibar island gym leader.
You recieve the sixth badge after defeating Sabrina in the Saffron City gym.
The eighth badge can be obtained by defeating the gym leader in viridian city.
beat all the gym leaders
I have not been able to get my last gym badge
Beat the gym leaders. You get a new badge for every gym leader you defeat.
The 4th pokemon badge is given by Erika the Celadon City Gym Leader.
Defeat the gym leader in Saffron City.
The Thunder Badge