diff --git a/changelog.d/11813.misc b/changelog.d/11813.misc
new file mode 100644
index 0000000000000000000000000000000000000000..f90d183b45cb2e224ce0de6828e64983fe5a1d37
--- /dev/null
+++ b/changelog.d/11813.misc
@@ -0,0 +1 @@
+Log module names at startup.
diff --git a/synapse/app/_base.py b/synapse/app/_base.py
index e5ee03b79ff93f4f6448700cab8ac6992abd667e..9efdd071cce3ade6392d5c19a01eb2b35080e7ac 100644
--- a/synapse/app/_base.py
+++ b/synapse/app/_base.py
@@ -435,7 +435,8 @@ async def start(hs: "HomeServer") -> None:
     # before we start the listeners.
     module_api = hs.get_module_api()
     for module, config in hs.config.modules.loaded_modules:
-        module(config=config, api=module_api)
+        m = module(config=config, api=module_api)
+        logger.info("Loaded module %s", m)
 
     load_legacy_spam_checkers(hs)
     load_legacy_third_party_event_rules(hs)