diff --git a/homeassistant/components/backup/manager.py b/homeassistant/components/backup/manager.py
index 2fbd5014847793e004ac0e4915b8bb5f7c320196..1910f8a55fb2fbd68c57b15d1945a21c7dc2ea6c 100644
--- a/homeassistant/components/backup/manager.py
+++ b/homeassistant/components/backup/manager.py
@@ -1375,7 +1375,7 @@ class CoreBackupReaderWriter(BackupReaderWriter):
             )
 
         await self._hass.async_add_executor_job(_write_restore_file)
-        await self._hass.services.async_call("homeassistant", "restart", {})
+        await self._hass.services.async_call("homeassistant", "restart", blocking=True)
 
 
 def _generate_backup_id(date: str, name: str) -> str: