Before the Earthbadge, you have to win the first seven badges from their respective gym leaders. (Boulder Badge-Brock-Pewter City; Cascade Badge-Misty-Cerulean City; Thunder Badge-Lt. Surge-Vermilion City; Rainbow Badge-Erika-Celadon City; Soul Badge-Koga-Fuchsia City; Marsh Badge-Sabrina-Saffron City; Volcano Badge-Blaine-Cinnabar Island.) Once you have received the first seven badges, you return to Viridian City and go to the gym to challenge Giovanni. Once you defeat him, he will reward you with the Earthbadge.
Viridian City gym!!
Beat the eighth Gym, which is in Viridian City!
After defeating Blaine at Cinnibar Gym, you must return to Viridian City. The gym will now be open, and after defeating the leader, you'll get the Earthbadge.
You have to beat Giovanni in the Celadon City Gym.
it's team rockets boss you have to battle if you beat him you will get the earthbadge
in viridian city of course and the leader is Giovanni the boss of team rocket
Defeat the gym leader in the viridian city gym which happens to be the Team Rocket boss.
You get it by beating Giovanni at the Viridian City gym, which you can't do until you have the other 7 badges.
Simply beat Giovanni in Viridian City and get the Earthbadge: it makes all Pokemon obey you.ORAll Pokemon obey you, the badges are for Pokemon traded from other games.
After beating Giovanni at silph co and the game corner he will be at viridian city you need to go there with high level Pokemon to beat Giovanni one more time for the badge.
ummm well you go to viridian city and fight Giovanni.....he gives you the earthbadge and the TM earthquake you can then challenge your rival on the way to the Pokemon league
how to get exp.share in pokemon blue