diff --git a/tests/components/tts/test_init.py b/tests/components/tts/test_init.py
index 7a54ecc26b012882f7265737334c8e6d0cfa7b3e..dee8e569ce199b9972757acbaf595c019ae276c9 100644
--- a/tests/components/tts/test_init.py
+++ b/tests/components/tts/test_init.py
@@ -1838,3 +1838,22 @@ async def test_ttsentity_subclass_properties(
             if record.exc_info is not None
         ]
     )
+
+
+async def test_default_engine_prefer_entity(
+    hass: HomeAssistant,
+    mock_tts_entity: MockTTSEntity,
+    mock_provider: MockProvider,
+) -> None:
+    """Test async_default_engine."""
+    mock_tts_entity._attr_name = "New test"
+
+    await mock_setup(hass, mock_provider)
+    await mock_config_entry_setup(hass, mock_tts_entity)
+    await hass.async_block_till_done()
+
+    entity_engine = tts.async_resolve_engine(hass, "tts.test")
+    assert entity_engine == "tts.test"
+    provider_engine = tts.async_resolve_engine(hass, "test")
+    assert provider_engine == "test"
+    assert tts.async_default_engine(hass) == "tts.test"