diff --git a/homeassistant/core.py b/homeassistant/core.py
index a5dea7fcc5e320452d4a114f3a23b42fe1b15442..ed8ae854106e75cf9e1cdd76c3e6c8678c9bc2ec 100644
--- a/homeassistant/core.py
+++ b/homeassistant/core.py
@@ -1533,7 +1533,7 @@ class Config:
         self.safe_mode: bool = False
 
         # Use legacy template behavior
-        self.legacy_templates: bool = True
+        self.legacy_templates: bool = False
 
     def distance(self, lat: float, lon: float) -> Optional[float]:
         """Calculate distance from Home Assistant.
diff --git a/tests/common.py b/tests/common.py
index f41122bc2b7fb01970579862ed3f8bc3a625dff6..2db97235f5aff02d6d9aff9b58b75f4bb24c5102 100644
--- a/tests/common.py
+++ b/tests/common.py
@@ -207,7 +207,6 @@ async def async_test_home_assistant(loop):
     hass.config.units = METRIC_SYSTEM
     hass.config.media_dirs = {"local": get_test_config_dir("media")}
     hass.config.skip_pip = True
-    hass.config.legacy_templates = False
 
     hass.config_entries = config_entries.ConfigEntries(hass, {})
     hass.config_entries._entries = []
diff --git a/tests/test_core.py b/tests/test_core.py
index a7bd87c650e8f69cff75cd7eeb02b5d2a5d7fc2c..6889b2c41929e977dca4ef62292ac1600ee00223 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -906,7 +906,7 @@ def test_config_defaults():
     assert config.allowlist_external_urls == set()
     assert config.media_dirs == {}
     assert config.safe_mode is False
-    assert config.legacy_templates is True
+    assert config.legacy_templates is False
 
 
 def test_config_path_with_file():