My good boy Torben, eagerly watching the Dreame to see if it can suck up his clumps of hair that he has left on the carpet. The robot slows down if it sees a pet nearby and takes care not to bump into your furry friends.
Robot vacuums have made huge strides in 2025 as many brands race to become the best house cleaner assistant available. Yet no robot vacuum has been able to solve one big problem of multi-level robot cleaning without having to physically pick up your vacuum and move it. The Dreame X50 Ultra vac/mop combo — which made its debut at CES 2025 — aims to change that.
We tested it at CNET Labs along with dozens of other robot vacuums. After lab testing, it was named CNET’s best for obstacles and pets. I was impressed at how the DreamX50 performed during lab testing. I wanted to see how the Dream X50 performed in real-world conditions. How well could it tackle pet hair, climb over my stuff, mop and navigate random obstacles?
I spent years as a product development design engineer and now oversee operations at CNET’s Testing Lab. Now layer my expertise with my home life: I live with my wife, three teenage boys and two large shedding dogs. What better place to put the Dreame X50 to the ultimate real-world test? Here’s what I found it did well, what surprised me and what fell short.
My first impressions of the Dreame X50 Ultra robot vacuum
Easy set up: Setting it up was pretty easy-peasy. I followed the guide, filled the water, added the cleaner and plopped in the dust bag. The app was a breeze on my Android phone, and I got it mapping the house in no time.
Mapping and navigation: It zipped around and mapped my main floor (about 1,200 square feet) in just 11 minutes. It figured out the different rooms and even knew where the carpets were and the flooring types of each room.
This is the live view mode in the app so that you can see what the robot sees in real time from its front facing camera. It’s a neat way to check on your house when you’re not home.
Cleaning: It started with a full deep clean, then vacuumed and mopped on its second run. During the app set up, I told it I had pets, so it emptied its dustbin a bunch during the first run. I found it to be pretty smart about lifting its mops while vacuuming the carpet.
Timing: It took a little over two hours to do everything, which is slower than my older Roborock Q5 robot vac, but hey, this one mops! For comparison, my Roborock Q5 will vacuum the whole house in 88 minutes, whereas the Dreame took 123 minutes to vacuum the same space.
5 things I liked and what surprised me
1. Tangle-free roller: After a few runs, there was zero hair wrapped around the roller. To me, this alone is a huge win and solves a big pain point for my home. I call it the “Great Pyrenees challenge.” I have two long-haired, large-breed shedding dogs (Great Pyrenees), so untangling hair from the roller is a constant annoyance. Not having to untangle it all the time is a win in my book.
A closer look at the Dreame X50 brush roller. It can be removed easily if you ever need to clear anything that might get caught between the dual rollers.
A comparison of the older Roborock Q5 (top) vs. the Dreame X50 Ultra (bottom) after cleaning one large area rug covered in dog hair. You can see that the Roborock already has lots of hair stuck on the roller and the Dreame has none.
2. Climbing: It conquered what I call my “Ikea chair challenge.” My other robo-vacs always get stuck at the bottom of this chair. The Dreame X50 figured out how to use its auxiliary climbing arms to get over it. It’s actually kind of entertaining to watch the robot struggle a little at first, then regroup and try a different strategy using one of the tools it has in its arsenal.
The Dreame X50 Ultra was able to use its lift arms to climb over the base of this chair that almost every other robot gets stuck on.
The robot successfully identified furniture that it might get stuck on. It knew to either avoid it, or use its lift arms to climb over it.
The Dreame X50 also did a great job at identifying cords and it knew to avoid them.
3. Navigating furniture: I was surprised by how well it could handle furniture. The X50 has a feature that lowers its turret, allowing it to fit underneath low-clearance furniture that other robots could not reach.
These are some of the settings in the extensive menu where you can set it to lower the turret to fit under low clearance furniture.
4. Mopping: I’ve never had a mopping robot before, but this one does a solid job. It’s pretty much as good as when I mop myself. I was impressed with how well the base station cleaned off the mop pads between cycles. I just have to dump the dirty water tank and refill the clean one.
The clean water tank and dirty water tank are easy to remove and install. These tanks are also much larger capacity than other models we have tested allowing you to get through more mopping cycles before it needs a refill.
The Dreame X50 is mopping up muddy paw prints from vinyl plank flooring. It knows to avoid the area rug when it is performing the mopping function.
There’s also a spot for cleaning solution, which is neat. When it parks itself on the base station, it sprays off the mop pads while spinning them to get all of the dirt out. Then it dries them out. I inspected the mop pads after its pad cleaning cycle and they look very clean. By default, it’ll do this after every mopping session so that you’re never using dirty mop pads or dirty water on your floors.
I did notice a little dirt buildup in the base station where it cleans the mop pads, so that’ll need cleaning eventually.
5. Object avoidance: This was seriously impressive. It dodged shoes, socks, cords, toys, everything. I didn’t have to tidy up before running it, which is amazing. It even recognized my dogs and was super gentle around them.
The Dreame X50 will take photos of your pets if you enable that setting. You can click on the pet icon on the cleaning map to see the photos after a cleaning cycle.
6 things I didn’t like or I’m still unsure about
1. Vacuum performance: I’m not 100% convinced it’s the best vacuum for getting all the dog hair off my rugs. Based on my home experience, it appeared to do an OK job. During lab testing, though, we found the Ecovacs Deebot T30S and the iRobot Roomba Combo J7 Plus to perform better with our pet hair and carpet test. The Dreame X50 performed admirably during the hardwood-sand test, but compared with its competitors, it struggled on carpet, averaging under 50% in our testing on midpile and low-pile carpet.
2. Lots of moving parts: The DreameX50 has a ton of gadgets and moving parts. I’m curious how well it will hold up long term, but so far, so good.
3. Software quirks: The AI is supposed to be super smart, but it had some weird moments. It took its time figuring out where it was at the start of a cleaning cycle, and it got a little confused by my dining chairs. It also took way longer to clean the house than my old robot vac.
4. Voice command wonkiness: The voice commands were a bit hit or miss, too. I didn’t always know what the robot would do when given a particular voice command. For example, when I said “mop the kitchen,” the robot vacuumed the kitchen before mopping, even though the default setting was supposed to do both simultaneously. Similarly, when I said “clean the house,” the robot cleaned only the hallway. I found that “start cleaning” would initiate a full house clean, but other commands didn’t always produce the expected results. While most voice commands worked, there is still room for improvement.
5. Settings menu: The settings menu is super packed, which I found overwhelming. Feature bloat tends to be a common problem on robot vacuum apps. We’ve also seen this on the Roborock app while testing the Saros Z70.
6. Price: The Dreame X50 is one of the most expensive vacuums out there right now, at around $1,699 at full price. It might be worth it if you have numerous levels and thresholds in your home and really want a robotic vacuum, but I can’t see it emptying shelves until Dreame can figure out how to bring the costs down.
My overall experience with the Dreame X50 robot vacuum
The Dreame X50 Ultra mapped out the main level of my house quickly and got right to work cleaning.
This robot vacuum reminds me of one of my favorite movies from the 1980s — Batteries Not Included. If you haven’t seen the movie (I highly recommend it), the Dreame X50 Ultra has a lot of similarities to those robots with all of its tools and moving parts like the lifting arms, the extendable side brush, the headlight and the lidar system.
Overall, I’m pretty happy with this robot. It vacuums well, the mop feature is great, and the object avoidance is a lifesaver. It’s a bit quirky and could use some software tweaks, but I honestly love all its little robot arms and how it tackles obstacles. It kind of feels like another personality running around the house.