Your pewter will sparkle like the day you got them with the right cleaning technique. Here's the safe way that jewelers recommend.
Wash pewter in lukewarm water with a few drops of mild dish soap. Use only your hands or a very soft cloth -- never scrub.
Rinse all soap off completely with clean water. Soap residue dulls pewter quickly.
Dry completely with a soft cloth. Water spots form quickly on pewter if left to air dry.
For shiny (polished) pewter, apply a small amount of pewter polish with a soft cloth and buff. Never polish satin or oxidized pewter.