diff --git a/docs/usage/configuration/signatures.md b/docs/usage/configuration/signatures.md
index c97cb5a6..98c865e5 100644
--- a/docs/usage/configuration/signatures.md
+++ b/docs/usage/configuration/signatures.md
@@ -433,6 +433,55 @@ function(param1, param2=None)
////
///
+[](){#option-show_overloads}
+## `show_overloads`
+
+Whether to render function / method overloads.
+
+```yaml title="in mkdocs.yml (global configuration)"
+plugins:
+- mkdocstrings:
+ handlers:
+ python:
+ options:
+ show_overloads: true
+```
+
+```md title="or in docs/some_page.md (local configuration)"
+::: path.to.module
+ options:
+ show_overloads: false
+```
+
+/// admonition | Preview
+ type: preview
+//// tab | With overloads
+
{% for overload in function.overloads %}
{% filter format_signature(overload, config.line_length, annotations=True, crossrefs=config.signature_crossrefs) %}
diff --git a/src/mkdocstrings_handlers/python/templates/material/_base/function.html.jinja b/src/mkdocstrings_handlers/python/templates/material/_base/function.html.jinja
index 5e803ffb..b475cf1b 100644
--- a/src/mkdocstrings_handlers/python/templates/material/_base/function.html.jinja
+++ b/src/mkdocstrings_handlers/python/templates/material/_base/function.html.jinja
@@ -80,7 +80,7 @@ Context:
This block renders the signature for the function,
as well as its overloaded signatures if any.
-#}
- {% if function.overloads %}
+ {% if function.overloads and config.show_overloads %}
{% for overload in function.overloads %}
{% filter format_signature(overload, config.line_length, annotations=True, crossrefs=config.signature_crossrefs) %}