diff --git a/roles/network_plugin/calico/defaults/main.yml b/roles/network_plugin/calico/defaults/main.yml
index 08d8ed0ab7439f79320354937f3ec562196edfd3..acca4c07472330301b324ef212f555f10e2fe975 100644
--- a/roles/network_plugin/calico/defaults/main.yml
+++ b/roles/network_plugin/calico/defaults/main.yml
@@ -96,3 +96,6 @@ typha_max_connections_lower_limit: 300
 typha_secure: false
 
 calico_feature_control: {}
+
+# Calico default BGP port
+calico_bgp_listen_port: 179
diff --git a/roles/network_plugin/calico/tasks/install.yml b/roles/network_plugin/calico/tasks/install.yml
index d214b29b5ec456a68f38ba34e1d83826a1e21022..cb35f31f0d54af9f34f22c049e91bc4de1ffa5c8 100644
--- a/roles/network_plugin/calico/tasks/install.yml
+++ b/roles/network_plugin/calico/tasks/install.yml
@@ -207,6 +207,7 @@
           "name": "default",
       },
       "spec": {
+          "listenPort": {{ calico_bgp_listen_port }},
           "logSeverityScreen": "Info",
           {% if not calico_no_global_as_num|default(false) %}"asNumber": {{ global_as_num }},{% endif %}
           "nodeToNodeMeshEnabled": {{ nodeToNodeMeshEnabled|default('true') }} ,