diff --git a/changelog/7418.breaking.rst b/changelog/7418.breaking.rst
new file mode 100644
index 000000000..23f60da37
--- /dev/null
+++ b/changelog/7418.breaking.rst
@@ -0,0 +1,2 @@
+Remove the `pytest_doctest_prepare_content` hook specification. This hook
+hasn't been triggered by pytest for at least 10 years.
diff --git a/src/_pytest/hookspec.py b/src/_pytest/hookspec.py
index 1b4b09c85..8c88b66cb 100644
--- a/src/_pytest/hookspec.py
+++ b/src/_pytest/hookspec.py
@@ -805,18 +805,6 @@ def pytest_warning_recorded(
     """
 
 
-# -------------------------------------------------------------------------
-# doctest hooks
-# -------------------------------------------------------------------------
-
-
-@hookspec(firstresult=True)
-def pytest_doctest_prepare_content(content):
-    """ return processed content for a given doctest
-
-    Stops at first non-None result, see :ref:`firstresult` """
-
-
 # -------------------------------------------------------------------------
 # error handling and internal debugging hooks
 # -------------------------------------------------------------------------