No, it is only in Pokemon SoulSilver. Therefore; you'll need to trade for it.
Chat with our AI personalities
You can only find Skarmory in the Pokemon SoulSilver version.
I think you can get skarmory in Mt. Sliver... I am not so sure about it cause I never caught a skarmory in my Pokemon heartgold (Improved Answer By Smart Kid) Skarmory can be found at Route 45, which is found south Blackthorn City. It has a 5% rarity stat so it is very hard to find. It can also only be found in SoulSilver, so if you have HeartGold, you will have to either migrate it from the Hoenn games (Emerald, Ruby and Sapphire), or trade it from Diamond, Pearl, Platinum and SoulSilver.
Unfortunately, you can't find Skarmory in Heartgold. You can only find him in 3rd Gen games like ruby and emerald, or in other 4th Gen games. If you have Diamond, Pearl or Platinum, you can find a skarmory on route 227 or stark mountain, then trade it to Heartgold. You can also find a skarmory in soulsilver on route 45. Sorry...
Skarmory can be caught at route 45
no