Bought this to replace a large, heavy upright that was taking up a lot of space in my small NYC apartment. Worked great on hardwood and does pick up well on carpet. I did have to go over the rug a couple of times, but it did pick up everything.