diff --git a/.strict-typing b/.strict-typing
index a96597da4c6a63c00728efa2457ba5348adc350a..07a96a3d6927412d5a4c69729669eb7e2ca04def 100644
--- a/.strict-typing
+++ b/.strict-typing
@@ -311,6 +311,7 @@ homeassistant.components.manual.*
 homeassistant.components.mastodon.*
 homeassistant.components.matrix.*
 homeassistant.components.matter.*
+homeassistant.components.mealie.*
 homeassistant.components.media_extractor.*
 homeassistant.components.media_player.*
 homeassistant.components.media_source.*
diff --git a/homeassistant/components/mealie/quality_scale.yaml b/homeassistant/components/mealie/quality_scale.yaml
index c3b748525ca7f6bc68366cfc8d116a5bb577cd00..9153bf7aadff9304dee7dac60be4d39db9cd6e89 100644
--- a/homeassistant/components/mealie/quality_scale.yaml
+++ b/homeassistant/components/mealie/quality_scale.yaml
@@ -76,4 +76,4 @@ rules:
   # Platinum
   async-dependency: done
   inject-websession: done
-  strict-typing: todo
+  strict-typing: done
diff --git a/mypy.ini b/mypy.ini
index ca7195ef92f427beecb5774f219f9fdbe024d7f8..f0d024b6b681b10626f1efa2b49f40f294802af6 100644
--- a/mypy.ini
+++ b/mypy.ini
@@ -2866,6 +2866,16 @@ disallow_untyped_defs = true
 warn_return_any = true
 warn_unreachable = true
 
+[mypy-homeassistant.components.mealie.*]
+check_untyped_defs = true
+disallow_incomplete_defs = true
+disallow_subclassing_any = true
+disallow_untyped_calls = true
+disallow_untyped_decorators = true
+disallow_untyped_defs = true
+warn_return_any = true
+warn_unreachable = true
+
 [mypy-homeassistant.components.media_extractor.*]
 check_untyped_defs = true
 disallow_incomplete_defs = true