The first gym badge is Falkner's Zephyr Badge, and you get it by defeating him in Violet City. He has Bird-Type Pokemon, so my suggestion is to get a Mareep, which are found in the route just underneath Violet City, right next to the Ruins of Alph. I hoped this helped, good luck!
i haht Pokemon soulsilver so live with it itiet
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.
by beating the gym leader
it's in the woods between the first gym badge and 5th gym badge
i haht Pokemon soulsilver so live with it itiet
the next gym is @ Mahogany Town
misty
You beat the 6th gym leader.
The 7th badge/gym is in Mahogany Town. The Gym Leader mainly has ice type pokemon.
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.
There is only 8 badges. Gym 1-8 Elite 1-4 The Champion
Go for the next gym badge.
If you are playing heartgold or soulsilver , you need a physic or ground type pokemon.
the boulder badge from brock
by beating the gym leader
it's in the woods between the first gym badge and 5th gym badge