diff --git a/docs/html/reference/build-system/pyproject-toml.md b/docs/html/reference/build-system/pyproject-toml.md
index a42a3b8c484..9719023cced 100644
--- a/docs/html/reference/build-system/pyproject-toml.md
+++ b/docs/html/reference/build-system/pyproject-toml.md
@@ -135,13 +135,13 @@ section, it will be assumed to have the following backend settings:
```toml
[build-system]
-requires = ["setuptools>=40.8.0", "wheel"]
+requires = ["setuptools>=40.8.0"]
build-backend = "setuptools.build_meta:__legacy__"
```
If a project has a `build-system` section but no `build-backend`, then:
-- It is expected to include `setuptools` and `wheel` as build requirements. An
+- It is expected to include `setuptools` as a build requirement. An
error is reported if the available version of `setuptools` is not recent
enough.
diff --git a/news/12449.bugfix.rst b/news/12449.bugfix.rst
new file mode 100644
index 00000000000..19f1d9809ac
--- /dev/null
+++ b/news/12449.bugfix.rst
@@ -0,0 +1,2 @@
+Removed ``wheel`` from the ``[build-system].requires`` list fallback
+that is used when ``pyproject.toml`` is absent.
diff --git a/news/12449.doc.rst b/news/12449.doc.rst
new file mode 100644
index 00000000000..431475f51eb
--- /dev/null
+++ b/news/12449.doc.rst
@@ -0,0 +1,2 @@
+Updated the ``pyproject.toml`` document to stop suggesting
+to depend on ``wheel`` as a build dependency directly.
diff --git a/src/pip/_internal/pyproject.py b/src/pip/_internal/pyproject.py
index eb8e12b2dec..8de36b873ed 100644
--- a/src/pip/_internal/pyproject.py
+++ b/src/pip/_internal/pyproject.py
@@ -123,7 +123,7 @@ def load_pyproject_toml(
# a version of setuptools that supports that backend.
build_system = {
- "requires": ["setuptools>=40.8.0", "wheel"],
+ "requires": ["setuptools>=40.8.0"],
"build-backend": "setuptools.build_meta:__legacy__",
}