We use ours on carpet, hardwood, and tile. It works great on all, but I think it works especially well on carpet. It gets so much dirt up -I was so impressed when I started using it (and pretty grossed out by what had been in the carpet. It even leaves vacuum marks, though they are zigzagged...