Mt Silver take the waterfall and just keep on going and you will see Moltres.
mt. silver
Catch moltres and battle red
On Pokemon HeartGold, Moltres is on level 50.
you can catch moltres in soulsilver or heartgold by defeating red, then go deep to the mountain silver, go to left, use surf, then go on, until you find that bird
In Pokémon HeartGold, the Legendary Pokémon that you can catch in it are Articuno, Zapdos, Moltres, Mewtwo, Raikou, Entei, Suicune, Lugia, Ho-Oh, Latias and Kyogre. You can also catch Latios if you have the Enigma Stone which is only available via a Nintendo Mystery Gift event and you can also catch Rayquaza if you have the Kyogre from "HeartGold" and the Groudon from "SoulSilver."
in mt silver
Moltres is in Mt. Silver, which is west of victory road.
Ho-Oh Lugia Suicune Articuno Zapdos Moltres Mewtwo Kyogre Raikou Entei Latias
Yes, all 3 of them (Articuno, Zapdos and Moltres) will be in Pokémon HeartGold and Pokémon SoulSilver.
To catch Moltres, you must go to I think either Mt. Silver or Tohjo Falls. Enter there and use surf at the first sign of water, go up and climb the rocks with Rock Climb. There should be a cavern in which Moltres is located
you find moltres in mt.silver take a different path then you do to get to red/ash
catch Zapdos or Articuno