go to the ship and find the granddaughter and old man gives metal coat. Also available at the pokeathalon
Chat with our AI personalities
Check daily at the pokeathlon dome. On certain days they will offer to give you a Metal Coat in exchange for points.
Onix > trade w/ Metal Coat > Steelix
There are two ways to get a metal coat on SoulSilver, but you must first have the national Pokedex. If you bring the gentleman's daughter back on the S.S. Aqua on the way to Vermilion City, he will give you a Metal Coat. If you go to the PokeAthlon Dome, you can buy a metal coat on certain days for 3000 points.
When you find the man's missing granddaughter on the S.S. Aqua then entertain her by playing hide and seek the man will give you the metal coat. You can only do this after beating the elite 4.
A Metal Coat can be found in New Mauville. The Metal Coat is on the right of the machine.