diff --git a/homeassistant/components/http/static.py b/homeassistant/components/http/static.py
index 40405a8734d..754edffb910 100644
--- a/homeassistant/components/http/static.py
+++ b/homeassistant/components/http/static.py
@@ -5,6 +5,7 @@ from pathlib import Path
 from typing import Final, override
 
 from aiohttp.hdrs import CACHE_CONTROL, CONTENT_TYPE
+from aiohttp.typedefs import PathLike
 from aiohttp.web import FileResponse, Request, StreamResponse
 from aiohttp.web_fileresponse import CONTENT_TYPES, FALLBACK_CONTENT_TYPE
 from aiohttp.web_urldispatcher import StaticResource
@@ -20,6 +21,10 @@ _GUESSER = CONTENT_TYPES.guess_file_type
 
 class CachingStaticResource(StaticResource):
     """Static Resource handler that will add cache headers."""
+    def __init__(self, prefix: str, directory: PathLike, **kwargs):
+        """Allow static files to be hosted behind symlinks."""
+        kwargs.update({"follow_symlinks": True})
+        super().__init__(prefix, directory, **kwargs)
 
     @override
     async def _handle(self, request: Request) -> StreamResponse:
