diff --git a/homeassistant/util/package.py b/homeassistant/util/package.py
index feefa65c0f6..3f12fc223b8 100644
--- a/homeassistant/util/package.py
+++ b/homeassistant/util/package.py
@@ -73,11 +73,13 @@ def package_loadable(package: str) -> bool:
         # This is a zip file
         req = pkg_resources.Requirement.parse(urlparse(package).fragment)
 
+    req_proj_name = req.project_name.lower()
+
     for path in sys.path:
         for dist in pkg_resources.find_distributions(path):
             # If the project name is the same, it will be the one that is
             # loaded when we import it.
-            if dist.project_name == req.project_name:
+            if dist.project_name.lower() == req_proj_name:
                 return dist in req
 
     return False
diff --git a/tests/util/test_package.py b/tests/util/test_package.py
index 19e85a094ee..1e93a078bd9 100644
--- a/tests/util/test_package.py
+++ b/tests/util/test_package.py
@@ -239,3 +239,6 @@ def test_package_loadable_installed_twice():
 
     with patch('pkg_resources.find_distributions', side_effect=[[v2]]):
         assert package.package_loadable('hello==2.0.0')
+
+    with patch('pkg_resources.find_distributions', side_effect=[[v2]]):
+        assert package.package_loadable('Hello==2.0.0')