diff --git a/homeassistant/components/wemo/light.py b/homeassistant/components/wemo/light.py
index 980675bd4ffaaceae2344387cda2d7fc4aaf3bc1..c46a4e78440ffed7f70c973cdcc7cd94195baace 100644
--- a/homeassistant/components/wemo/light.py
+++ b/homeassistant/components/wemo/light.py
@@ -17,6 +17,7 @@ from homeassistant.components.light import (
 from homeassistant.core import callback
 from homeassistant.helpers.device_registry import CONNECTION_ZIGBEE
 from homeassistant.helpers.dispatcher import async_dispatcher_connect
+from homeassistant.helpers.entity import DeviceInfo
 import homeassistant.util.color as color_util
 
 from .const import DOMAIN as WEMO_DOMAIN
@@ -99,15 +100,15 @@ class WemoLight(WemoEntity, LightEntity):
         return self.light.uniqueID
 
     @property
-    def device_info(self):
+    def device_info(self) -> DeviceInfo:
         """Return the device info."""
-        return {
-            "name": self.name,
-            "connections": {(CONNECTION_ZIGBEE, self._unique_id)},
-            "identifiers": {(WEMO_DOMAIN, self._unique_id)},
-            "model": self._model_name,
-            "manufacturer": "Belkin",
-        }
+        return DeviceInfo(
+            connections={(CONNECTION_ZIGBEE, self._unique_id)},
+            identifiers={(WEMO_DOMAIN, self._unique_id)},
+            manufacturer="Belkin",
+            model=self._model_name,
+            name=self.name,
+        )
 
     @property
     def brightness(self):
diff --git a/homeassistant/components/wemo/wemo_device.py b/homeassistant/components/wemo/wemo_device.py
index 1690d30e08228463f8df2fce649f573f30263a8f..a4f20eb55f5996030f8d6b38384f90152ad2ebf5 100644
--- a/homeassistant/components/wemo/wemo_device.py
+++ b/homeassistant/components/wemo/wemo_device.py
@@ -17,6 +17,7 @@ from homeassistant.const import (
 )
 from homeassistant.core import HomeAssistant, callback
 from homeassistant.helpers.device_registry import async_get as async_get_device_registry
+from homeassistant.helpers.entity import DeviceInfo
 from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
 
 from .const import DOMAIN, WEMO_SUBSCRIPTION_EVENT
@@ -120,13 +121,13 @@ class DeviceCoordinator(DataUpdateCoordinator):
                 raise UpdateFailed("WeMo update failed") from err
 
 
-def _device_info(wemo: WeMoDevice):
-    return {
-        "name": wemo.name,
-        "identifiers": {(DOMAIN, wemo.serialnumber)},
-        "model": wemo.model_name,
-        "manufacturer": "Belkin",
-    }
+def _device_info(wemo: WeMoDevice) -> DeviceInfo:
+    return DeviceInfo(
+        identifiers={(DOMAIN, wemo.serialnumber)},
+        manufacturer="Belkin",
+        model=wemo.model_name,
+        name=wemo.name,
+    )
 
 
 async def async_register_device(