Yes, a steam cleaner is a great way to penetrate old stains and buildup. Depending on the severity, you may be able to wipe away the dirt using just steam. You can also use a steam cleaner, and then follow up with a cleaning formula and scrub brush for the most stubborn stains and dirt.