diff --git a/django/contrib/admin/utils.py b/django/contrib/admin/utils.py
index 0fe0e4e6e6..cc8ca5604d 100644
--- a/django/contrib/admin/utils.py
+++ b/django/contrib/admin/utils.py
@@ -454,6 +454,8 @@ def display_for_field(value, field, empty_value_display, avoid_link=False):
return formats.number_format(value)
elif isinstance(field, models.FileField) and value and not avoid_link:
return format_html('{}', value.url, value)
+ elif isinstance(field, models.URLField) and value and not avoid_link:
+ return format_html('{}', value, value)
elif isinstance(field, models.JSONField) and value:
try:
return json.dumps(value, ensure_ascii=False, cls=field.encoder)
diff --git a/docs/releases/5.2.txt b/docs/releases/5.2.txt
index 35ce053861..3d3a958b6d 100644
--- a/docs/releases/5.2.txt
+++ b/docs/releases/5.2.txt
@@ -80,6 +80,8 @@ Minor features
:ref:`extrabody ` for adding custom code before the closing
``