Ice type moves!!!
You can use a strong Pokemon to hit all the Elite four's Pokemon and champion Lance's Pokemon (in HeartGold). It depends on your Pokemon level but you can use ice types to beat Lance's Pokemons so it's easy to beat Lance.
u wot m8
on the third time he has level 70-75
You don't battle Lance until the elite four - he is the champion - but for Clair she has two Dragonairs both level 38 and gyridos level 38 and a kingdra level 41 Trust me go prepered she is so tough!
Level 50 Dragonite(x3), level 48 Charizard, level 46 Gyrados, and a level 48 (or 49) Aerodactyl
You can use gyarados red,train it to level 50 use hyperbeam.
What you need is a feraligatr.and then a gyrarados at level 45 or higher and then at least 2 ice Pokemon at level 45 or higher and then you should get a dratini and evolve it into a dragonair and then evolve it into a dragonite which is at level 55 and one of the legendery Pokemon like entei HO-OH or raikou. That is one of the best ways to beat lance well that's how i beat him.
Use surf or thunder. Make sure your Pokemon is around level 60
in Soul Silver and Heart Gold Lance has these Pokemon: GYARADOS - level 46 CHARIZARD-level 48 DRAGONAIR-level 49 AERODACTYL-level 48 DRAGONAIR-level 49 DRAGONITE-level 50 if I were you I would mainly use ice moves hope this helps! in the old Pokemon color games (red, blue, and yellow) Lance has the following Pokemon: LEV. 58 GYARADOS LEV. 56 DRAGONAIR LEV. 56 DRAGONAIR LEV. 60 AERODACTYL LEV. 62 DRAGONITE dragon type Pokemon are vulnerable to ice and fighting type moves but no Pokemon can defend well against them so keep those potions ready and waiting
This is what i did. I got a Pokemon that can learn an ice type move, I trained it to level 68, An then I just went and defeated all of lance's Pokemon. *Note: Get a Pokemon that can learn ice fang, avalanche, or blizzard. Hope I Could help!
If its your first time your poke mo should be level 55 laces strongest Pokemon then is a level50 dragonite but if its your second time your Pokemon should be level 78 because I think laces strongest Pokemon the is a level75 dragonite
If you only have one very high level Pokemon(starter or other) that's ok until lance. i recommend leveling up ur weaker Pokemon if u get stuck on lance, or have lots of revives for ur starter. source: experience( my starter is still my only high level Pokemon)