diff --git a/README.md b/README.md
index 08f853f541d7b6fe65b792e66393e3f914d2597b..641f783d7d13f6e130bc78707c63d6d5b23f8520 100644
--- a/README.md
+++ b/README.md
@@ -56,7 +56,7 @@ Versions of supported components
 [kubernetes](https://github.com/kubernetes/kubernetes/releases) v1.7.3 <br>
 [etcd](https://github.com/coreos/etcd/releases) v3.2.4 <br>
 [flanneld](https://github.com/coreos/flannel/releases) v0.8.0 <br>
-[calicoctl](https://github.com/projectcalico/calico-docker/releases) v1.1.3 <br>
+[calico](https://docs.projectcalico.org/v2.5/releases/) v2.5.0 <br>
 [canal](https://github.com/projectcalico/canal) (given calico/flannel versions) <br>
 [weave](http://weave.works/) v2.0.1 <br>
 [docker](https://www.docker.com/) v1.13 (see note)<br>
diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index 21599d986f8320298603210fbf47e205dd7f4648..25a33591501c4029ae4f6ca5a9c1b1c2084366ea 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -22,8 +22,8 @@ kube_version: v1.7.3
 etcd_version: v3.2.4
 # TODO(mattymo): Move calico versions to roles/network_plugins/calico/defaults
 # after migration to container download
-calico_version: "v2.4.1"
-calico_ctl_version: "v1.4.0"
+calico_version: "v2.5.0"
+calico_ctl_version: "v1.5.0"
 calico_cni_version: "v1.10.0"
 calico_policy_version: "v0.7.0"
 weave_version: 2.0.1
diff --git a/roles/uploads/defaults/main.yml b/roles/uploads/defaults/main.yml
index bc0a17f32bcc12a86db4001f585bda631fa334ba..587c0f04318a8ed0a3e83d06dad850505840245b 100644
--- a/roles/uploads/defaults/main.yml
+++ b/roles/uploads/defaults/main.yml
@@ -3,7 +3,7 @@ local_release_dir: /tmp
 
 # Versions
 etcd_version: v3.0.17
-calico_version: v2.4.1
+calico_version: v2.5.0
 calico_cni_version: v1.10.0
 weave_version: v2.0.1