diff --git a/.strict-typing b/.strict-typing
index 091ee3b8b2c33f79f947b44ab9431fff0a56868c..b5be241ac004ae63c7b65e8227683731dabbfca3 100644
--- a/.strict-typing
+++ b/.strict-typing
@@ -65,6 +65,7 @@ homeassistant.components.local_ip.*
 homeassistant.components.lock.*
 homeassistant.components.mailbox.*
 homeassistant.components.media_player.*
+homeassistant.components.modbus.*
 homeassistant.components.mysensors.*
 homeassistant.components.nam.*
 homeassistant.components.neato.*
diff --git a/mypy.ini b/mypy.ini
index 1d84658657d8b2e6e63de28a2c5f78a085e1f0b1..a9c4ed4e3d5e0b533f7dbca4ff83cf84acbf1c2a 100644
--- a/mypy.ini
+++ b/mypy.ini
@@ -726,6 +726,17 @@ no_implicit_optional = true
 warn_return_any = true
 warn_unreachable = true
 
+[mypy-homeassistant.components.modbus.*]
+check_untyped_defs = true
+disallow_incomplete_defs = true
+disallow_subclassing_any = true
+disallow_untyped_calls = true
+disallow_untyped_decorators = true
+disallow_untyped_defs = true
+no_implicit_optional = true
+warn_return_any = true
+warn_unreachable = true
+
 [mypy-homeassistant.components.mysensors.*]
 check_untyped_defs = true
 disallow_incomplete_defs = true