Works great on my carpet and hardwood floors, I have 3 little kids and this does a good job on the trails of messes they leave behind. 
It is a bit loud though, and the seemingly random path it takes can spend lots of time going over the clean areas on the floor and missing the pile of cheerios at one end of the room for some reason...