diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py
index d3134656c..ee0956f2c 100644
--- a/netbox/dcim/tables/template_code.py
+++ b/netbox/dcim/tables/template_code.py
@@ -56,9 +56,13 @@ INTERFACE_FHRPGROUPS = """
INTERFACE_TAGGED_VLANS = """
{% if record.mode == 'tagged' %}
+ {% if value.count > 3 %}
+ {{ value.count }}
+ {% else %}
{% for vlan in value.all %}
{{ vlan }}
{% endfor %}
+ {% endif %}
{% elif record.mode == 'tagged-all' %}
All
{% endif %}
diff --git a/netbox/templates/dcim/interface.html b/netbox/templates/dcim/interface.html
index 016a6c890..6aa90a154 100644
--- a/netbox/templates/dcim/interface.html
+++ b/netbox/templates/dcim/interface.html
@@ -351,7 +351,7 @@