diff --git a/homeassistant/components/roborock/const.py b/homeassistant/components/roborock/const.py
index cc8d34fbadcd4e8792efb29c7faa174cf4773d8e..5a725ff55866d028881c4dec43eab07dd9699263 100644
--- a/homeassistant/components/roborock/const.py
+++ b/homeassistant/components/roborock/const.py
@@ -49,6 +49,7 @@ IMAGE_CACHE_INTERVAL = 90
 MAP_SLEEP = 3
 
 GET_MAPS_SERVICE_NAME = "get_maps"
+MAP_SCALE = 4
 MAP_FILE_FORMAT = "PNG"
 MAP_FILENAME_SUFFIX = ".png"
 SET_VACUUM_GOTO_POSITION_SERVICE_NAME = "set_vacuum_goto_position"
diff --git a/homeassistant/components/roborock/image.py b/homeassistant/components/roborock/image.py
index 66088d6453ca899b621c76b24fa06c7b76bf65ca..70f06dd4b924a0a7194c164c67fb44a03cebf033 100644
--- a/homeassistant/components/roborock/image.py
+++ b/homeassistant/components/roborock/image.py
@@ -26,6 +26,7 @@ from .const import (
     DRAWABLES,
     IMAGE_CACHE_INTERVAL,
     MAP_FILE_FORMAT,
+    MAP_SCALE,
     MAP_SLEEP,
 )
 from .coordinator import RoborockConfigEntry, RoborockDataUpdateCoordinator
@@ -47,7 +48,11 @@ async def async_setup_entry(
         if config_entry.options.get(DRAWABLES, {}).get(drawable, default_value)
     ]
     parser = RoborockMapDataParser(
-        ColorsPalette(), Sizes(), drawables, ImageConfig(), []
+        ColorsPalette(),
+        Sizes({k: v * MAP_SCALE for k, v in Sizes.SIZES.items()}),
+        drawables,
+        ImageConfig(scale=MAP_SCALE),
+        [],
     )
 
     def parse_image(map_bytes: bytes) -> bytes | None: