A steam cleaner seems to do a pretty good job of cleaning grout. There are some videos on Youtube that demonstrate this. (It won't necessarily get out stains, but it does a good job of getting out dirt!) Once grout is clean, I believe it's a good idea to seal the grout.