The best robot vacuums are impressive devices that will clean your floors well without complaining (much). They’ve largely shaken off the category’s early reputation for running out of juice halfway through a job, missing large swaths of your floor, or losing a battle with a chair leg. Today’s robo vacs know when to go back to their base to recharge, and if they do get stuck, can call for help.
Many models can also map your home using variations on a technology called simultaneous localization and mapping (SLAM), so they won’t miss spots, plus you can tell them exactly where you want them to go and where not to bother. Thanks to Wi-Fi connectivity, they can be commanded by a smart voice assistant as well as an app. Some robots have even devised ways to prevent getting stuck on common robot traps such as cables and socks. And yes, a few can even identify when your precious pet made a whoopsie and avoid smearing it all over your rug.
The latest and greatest robot vacuum invention is the auto-empty dock. This turns the charging base for your robot into a motorized empty station, which sucks out the dirt from its bin so you don’t have to empty it for weeks on end. (Warning: this process is very loud!) It’s not Rosie the Robot yet, but it feels like we’re not too far away.
However, not all of these busy little bots are created equal, and you’ll pay more for those with whizz-bang features that make your life a little easier. Robot vacuums range in price from under $200 to well over $1,000, so there’s a bot for every budget. Whether you have a 3,000-square-foot home and three shaggy dogs, or a small, stylish apartment you share with a goldfish, there’s a robot vacuum to suit your needs.
Best robot vacuum overall
iRobot’s Roomba j7 is the best of the best right now, offering excellent cleaning power, an impressive app, plenty of extra features, and a really nice design for around $600. While it’s a steep price tag, this is the first Roomba with AI obstacle avoidance, which means it uses both a camera and some processor-powered smarts to see and avoid potential obstacles such as power cables, shoes, socks, and pet waste. The real benefit here is that you don’t have to tidy up before you run your vacuum (although cluttered floors won’t get as clean). It also means it rarely gets stuck during a job, so you won’t come home to a beached bot and a half-clean house.
Stepping it up a notch, and for about $200 more, you can take away the chore of having to empty its decent-sized bin by investing in the j7 Plus, the robot vac plus an auto-empty dock. This is one of the most reliable, nicest-looking auto-empty docks I’ve tested. The design is compact with some welcome aesthetic touches, such as ribbed matte black plastic casing and a leather pull tab to access the bin area, so it doesn’t look too alien in your home.
The Roomba j7 is a mapping robot that can not only learn your home’s floor plan but also identify the furniture and appliances in it. This lets you ask the robot (using the app or a voice assistant) to clean specific areas, such as in front of the fridge or behind the couch. While most mapping robots allow you to create virtual keep-out zones — areas the robot shouldn’t venture into — in the app, this Roomba uses its AI smarts to suggest trouble spots in the app, so you can create a keep out zone with just a tap.
A feature I really like is that you can link the robot to other smart devices in your house to send it cleaning when you lock your front door or close your garage on your way out. It also works with Amazon’s Alexa to start running when you leave (using geolocation) and stop when you arrive home — so you never even have to think about it. If you want to run it on a regular schedule, the app can handle that, too.
If you are looking for the best clean for your buck and want to avoid the possibility that the robot won’t finish its run because of a stray piece of clutter, the Roomba j7 is the one to go with. Its cleaning prowess is largely unmatched thanks to iRobot’s decades of experience in this space, and it’s one of the easiest robot vacuums to use. The app is simple and uncluttered, with new features added frequently.
The biggest potential downside is that all Roombas are quite noisy — the loudest in my testing — and there’s no option for a quieter cleaning mode. But I do like how easy Roombas are to repair, a crucial factor for an expensive gadget you’d like to use for many years. While parts are costly, they are readily available (which is not the case for many of the other bots I tested). You can basically rebuild your bot if needed, making this an investment that should last a long time.
Best robot vacuum on a budget
For $300 (and often available for less), this is the least you can spend on a bot and get a decent experience. Yes, there are cheaper options, but those are mainly what are known as “bump and roll” bots. They roll until they bump into something, then trundle off in another direction. This means they often miss spots. The Roborock E4 uses a dual gyroscope and OpticEye sensor system to navigate your home by “feel.” It moves in a somewhat methodical pattern that covers all the ground it can reach.
The E4 also packs a powerful 5,200mAh battery, the same found in the higher-end Roborock S7 and unheard of in robots in this price range, allowing it to run for about 200 minutes. Its closest competitor for this spot, the Yeedi k650, only goes for 130 minutes. Since most bots can recharge and resume, run time isn’t as big of a deal as it once was. But it’s still more convenient if your bot can get the job done in one go.
As with most budget robot vacuum cleaners, there are no mapping features, so if you need to create keep-out zones — and a door won’t work — you’ll have to purchase some magnetic tape to create a barrier. The Roborock E4 also has an impressively large 640-milliliter bin and four suction levels (silent, balanced, turbo, and max), so you can run it for a light clean without much noise. It’s compatible with Google Home and Amazon’s Alexa. But without mapping, voice commands are limited to start, stop, and pause. You can also add a mopping pad to this bot. It costs extra and, with a small 180ml reservoir, it’s not an effective substitute for a proper mop. But it will help get up any fine dust the robot’s suction action missed.
If you need a basic bot that will get the job done and don’t mind ditching the fancy features of the higher-end models, this is a good option. It’s a powerful robot that rarely got stuck in my testing, even on my high-pile, fluffy, tasseled living room rug I’ve nicknamed the robot killer. It could also tackle most transitions with ease. The biggest downside is that, instead of using the very good Roborock app, for some reason you are stuck with Roborock’s parent company Xiaomi’s Mi Home app. But the app does let you add schedules, set a do-not-disturb period, and play with a few other features, which is really all you need to get the job done.
Best robot vacuum / mop hybrid
The hot thing in robot vacuums a few years ago was sticking a cloth attached to a tiny liquid reservoir underneath the bot and calling it a mopping robot. These were very ineffective at mopping, and they took away from the capacity of the dustbin, a key feature if you don’t have an auto-empty dock. Then the Roborock S7 ($650) came along and changed the game.
This hybrid vacuum / mopping robot really does do both jobs well because Roborock designed a mop that not only vibrates 3,000 times a second to simulate some good old-fashioned scrubbing but also made room for an extra-large water tank so the mop can get wet enough to be effective. It also has an ingenious “VibraRise’’ feature that lifts up the mop a few millimeters when it senses carpet, meaning you don’t get a damp rag dragged over your living room rug. You also don’t have to worry about swapping out the mopping pad when you just want to vacuum. It is limited to very low-pile rugs, however, so the S7 has an option to set a no-mopping zone around any plush floor coverings you have.
You can use the Roborock as two separate robots — a vacuum and a mop — as it has a mop-only mode that moves in a tighter “Z” pattern and goes over the floors twice. I liked to send it out to vacuum everywhere first then recharge and go out again to mop, which resulted in sparklingly clean floors. It takes a while, though. My top pick, the Roomba j7, does work in combo with iRobot’s mopping robot, the Braava Jet M6. It also has the option of a self-emptying bin / dock, and iRobot sells this all as a bundle for $1,300. But that’s quite a jump from $950 for Roborock’s own bin / dock combo.
The Roborock S7 is a mapping robot that uses lidar sensors to map your home in minutes. It also gives you the option of room-specific cleaning commands (with the app or voice control via Alexa, Google, or Siri) and allows you to set keep-out zones. This is essential as it doesn’t have AI obstacle avoidance, so will get stuck in regular robot traps such as clusters of cables. It also struggles with tight furniture footprints as it’s quite wide. The Roborock S7 works with Alexa Routines and can be set to run when you leave home, or you can use the app’s scheduling feature.
The S7 is the best option for a bot that can actually mop at a semi-accessible price. It does require a bit more hands-on effort, though, since you have to refill the reservoir (it doesn’t warn you when it’s empty) and wash the mopping pads (you can throw them in the washing machine). There is a new Roborock model that cleans its own mop, but it costs $1,400 (see the section below “What about robot vacuum mops that can clean their mops and refill themselves?”).
For more details, read my full review of the S7 Plus here.
Best robot vacuum that can auto-empty
While the Roomba j7 is the best bot if you want all the bells and whistles, the Roomba i3 Plus EVO is the best robot vacuum for a better price that also empties itself. You don’t get AI obstacle avoidance or app-enabled clean or keep-out zones, but you do get smart mapping (so you can control exactly which rooms it cleans and when) and a physical spot cleaning button that lets you do small areas on the fly.
The mapping feature (which is a recent update) allows you to set a schedule to clean only certain rooms or send it off at anytime to clean just the kitchen or living room. This helps make it less intrusive since it doesn’t try to clean the whole house on every run — meaning you’re less likely to find it sitting silently in a corner because an annoyed family member shut it off. However, it does take a long time to map your home initially (almost two hours for my downstairs), because iRobot uses its own navigation tech and not lidar, which most other mapping bots use to map in minutes.
The i3 Plus EVO is also iRobot’s most affordable self-emptying option. For several hundred dollars less than the j7 Plus, you get the power of a high-end Roomba vacuum; it has the same suction level and similar battery life to the j7. You can also buy the i3 as a standalone vacuum for around $300. However, it does have a tendency to bump into things more often than the j7, likely because it doesn’t have a camera on board. During testing, this resulted in a few toppled chairs, so this isn’t the right bot for you if you have delicate items like vases on pedestals.
Most other features are the same as the j7, including voice control with Alexa, Google, and Siri; scheduling; the option to create favorite cleaning routes; and integration with smart home devices to tell your robot to get busy when you’re gone. The physical design is also very similar under the hood, with two multisurface rubber roller brushes to get more dirt up. These rubber brushes don’t get tangled by long hair the way bristle brushes can. Because there’s no option to add keep-out zones in the app, you’ll need to buy iRobot’s virtual walls if there are places you don’t want the robot to go. These are little towers that emit a 10-foot barrier or a 4-foot circle. They cost $99 for two, so if keep-out zones are important to you, it’s worth upgrading to the j7.
The i3 has an attractive woven plastic gray top — a nice change from most of the shiny black plastic you find in this category (which is a magnet for dust, fingerprints, and scratches). It does still get stuck on common robot traps such as phone charging cables, cat toys, and, in my house, the skinny feet of a lounger chair. You do need to tidy up a bit before you set it free, but it does better with large cables and rug tassels than many other robots. (iRobot has an anti-tangle tech that makes the bot reverse course if it starts to get tangled.) This works pretty well for bigger items but, sadly, not phone charging cords.
Best midrange robot vacuum
The latest vacuum from Shark is the company’s first that uses lidar mapping. This brings the level of this bot way up, making it much more reliable than some of Shark’s previous models. It’s also designed exclusively as a self-emptying bot. (You can’t buy it separately.) For just over $600, you get most of the features of high-end bots that cost half as much again.
A mapping robot, the Shark has room-specific cleaning and app-enabled keep-out zones. It also has a handy Zones feature that lets you select areas of your house — say, half the living room and the hallway — to clean on a schedule. This is useful for regular, quick cleans in high-traffic areas and it doesn’t need to be set up every time you run it, as with some clean zone options.
The Shark has both clean zones and keep-out zones — neither of which the Roomba i3 Plus Evo has. If those features are important to you and the j7 Plus is a step too far, the Shark is a good option.
The major downside is that this robot is loud. It rattles terribly as it rolls around and is super distracting — you want to be far away when this is doing its job. The design is also flashy and ugly: lots of chrome and shiny black plastic and a really obnoxious Shark logo. But the base is relatively compact, and it’s the only self-emptying robot I tested that doesn’t use bags. You just empty it over the trash bin, so cost-wise you don’t have to spend $20 every few months for extra bags (which is how much iRobot charges for a three-pack of bags).
Best robot vacuum for pet hair
The Deebot U2 Pro is a monster. With a giant 3,200mAh battery that goes for 150 minutes and a huge 800ml dustbin, this is one of the best sub-$400 bots for pet owners. There’s no smart mapping, keep-out zones, or AI obstacle avoidance, but it has enough intelligence to go in straight lines and not bumble randomly around your home.
Two things make it a great pet bot: the big bin and that it comes with a swappable bin / mopping pad. This means that, if your pup makes a mess, you can do a quick switcheroo and have it mopped up in a few minutes. (It has a spot cleaning mode in the app.) The second bin combines a 400ml dustbin with a 300ml water reservoir, which is unusually large for a budget bot. This ensures there’s enough water to get the grime up, and you can select different water levels in the app.
In addition to spot mode and the standard back-and-forth cleaning mode, you can opt for edge-only cleaning to get all that pet hair off your baseboards. The Deebot U2 also comes with a tangle-free silicone brush you can swap out with the standard bristle brush. In my testing, bristle brushes work better on carpet but are prone to getting tangled with fur. (A lot of bots come with a little cutting tool to help with this.) The silicone brushes are able to shake off the hair better, making them good for households with lots of pet hair.
Best robot vacuum for small spaces
This small, practically silent robot is an ideal, inexpensive option for a cozy apartment or to use as a second bot for an upstairs space or home office. Currently selling for $200 (or $179 for the mopless version), it lacks smart mapping features, has no smart obstacle avoidance, and only runs for 90 minutes. But it is the smallest and quietest vacuum I tested.
Despite being a budget bot, it doesn’t partake in the classic bump and roll navigation, Instead, it uses gyroscopic navigation to divide the space into individual areas and clean each one methodically. It’s quite soothing to watch it go to work as it moves up and down in neat, rectangular boxes.
Slimness is a trademark of Eufy bots, as is a stylish, sleek design. If the competition are bulky SUVs, Eufys are the Porsches of the robot vacuum world. At 2.85 inches high, the G20 is the smallest robot vacuum I tested. Combined with whisper-quiet operation (66 decibels on the lowest suction level on hardwood floors), this makes it a good option if you’re looking for something to get under low furniture or run quietly while you’re working in your home office.
It also holds a decent amount of debris. The standard model has a large, 600ml dustbin, which can handle five or six runs’ worth of debris in a small space before you need to empty it. If you’re taking care of hardwood floors, the G20 Hybrid model swaps the 600ml debris bin for a 450ml bin, and has a 130ml mopping reservoir. This is not going to do much to mop your floors, but it does help with fine dust and debris.
While not really a feature I consider essential for operation, the G20 has a remote control option in the Eufy Home app, which means it can also double as a fun cat toy.
What to look for in a robot vacuum cleaner
There’s a lot of specs around suction for you to study when selecting your new housemate (see my comparison chart), but I can tell you all of these rolling sweepers are suitably sucky, picking up everything from dog hair and kitty litter to Cheerios and dust bunnies. Most have multiple suction levels and will adjust when they sense carpet.
This makes the key consideration whether you want to spend money on a robot that can map your house for precision cleaning and avoidance (crucial if you have delicate objects or areas in your home), even more money on a model that can intelligently avoid clutter and a potential poop-ocalypse, and copiously more on one that can empty its own bin. If you don’t go the latter route, then the size of its onboard bin is an important factor. The bigger it is, the less often you’ll have to dump it out — never a fun experience.
Every Wi-Fi-connected robot vacuum worth its salt today works with Alexa or Google smart speakers for voice control, although some are limited to just stop / start and pause, whereas others can be told to go clean specific areas. I wrote two blogs on how to use your robot vacuum with your voice assistant, so check those out if you want to know more about Alexa voice control or Google Home voice control. A couple of manufacturers now also work with Siri Shortcuts so you can use Apple’s Siri voice assistant to command your bot. If this is something you want, look for robots from iRobot or higher-end models from Roborock and Ecovacs.
A few other things to keep in mind. No robot vacuum can climb stairs (yet), so if you want hands-free cleaning everywhere, you’ll want to budget for one per floor or be prepared to move it around. You can also buy extra charging bases, and some models can map multiple floors.
Thankfully, all the bots I tested have cliff sensors and none attempted to dive off the stairs. Finally, none could really, truly get carpets clean. They get the surface, but if you have a carpeted house or lots of rugs, I’d recommend investing in a stick vac as well for weekly deep cleans. (They’re also handy for stairs.) The only robot I found that does a really good job on carpets is the Roomba s9, which has 30 times the suction power of the Roomba j7. But that’s a $1,000 bot (including a self-empty base), and its lack of AI obstacle avoidance means it’s prone to getting stuck.
What about robot vacuum mops that can clean their mops and refill themselves?
As I’ve mentioned, robot vacuums are advancing rapidly. The latest innovation is an auto-empty dock that can refill the mopping reservoir, clean the mop, and empty the bin, promising hands-free operation for at least a couple of months.
I’ve tested Roborock’s version of this model, the Roborock S7 MaxV Ultra as well as the Ecovacs Deebot X1 Omni (which also has its own built-in voice assistant). Right now, I’m not ready to recommend these, not because they’re not good but because they are incredibly expensive — well over $1,000 each, even with sales. And the technology is still new enough that I’m not sure how they’d hold up to heavy use. I’ll be keeping an eye on this space and provide an update when I have a solid recommendation.
Robot vacuums compared
|Product||Price||With auto-empty dock||Published runtime||Battery size||Suction power||Cleaning levels||Brush||Mapping||Bin capacity||Tested noise level*||Smart integrations|
|Product||Price||With auto-empty dock||Published runtime||Battery size||Suction power||Cleaning levels||Brush||Mapping||Bin capacity||Tested noise level*||Smart integrations|
|Roomba j7||$600||$800||90 mins||2,200mAh||10x the Roomba 600 series||1||two rubber||yes||419ml||71dB||Google Home / Amazon Alexa / Siri / IFTTT|
|Roborock E4||$300||n/a||200 mins||5,200mAh||2,000 Pa||4||bristle / rubber hybrid||no||640ml||68dB||Google Home / Amazon Alexa|
|Roborock S7||$650||$950||180 mins||5,200mAh||2,500 Pa||4||one rubber||yes||470ml||67dB||Google Home / Amazon Alexa / Siri|
|Roomba i3 Plus EVO||$350||$550||90 mins||1,800mAh||10x the Roomba 600 series||1||two rubber||yes||500ml||72dB||Google Home / Amazon Alexa / Siri / IFTTT|
|Shark AI Ultra XL||n/a||$650||90 mins||not published||not published||3||bristle / rubber hybrid||yes||419ml||69dB||Google Home / Amazon Alexa|
|Deebot U2 Pro||$350||n/a||150 mins||3,200mAh||2,300 Pa||3||bristle / rubber hybrid||no||800ml||67dB||Google Home / Amazon Alexa|
|Eufy G20 Hybrid||$320||n/a||90 mins||not published||2,500 Pa||4||bristle / rubber hybrid||no||450ml||66dB||Google Home / Amazon Alexa|
|*tested on standard suction|
Photos by Jennifer Pattison Tuohy / The Verge