diff --git a/.travis.yml b/.travis.yml
index 5c658f3a8b1..62e6280edd4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -96,7 +96,8 @@ matrix:
       os: osx
       osx_image: xcode7
       install:
-        - brew update && brew install xz
+        - travis_retry brew update
+        - travis_retry brew install xz
         - *osx_install_sccache
     - env: >
         RUST_CHECK_TARGET=dist
@@ -109,7 +110,8 @@ matrix:
       os: osx
       osx_image: xcode7
       install:
-        - brew update && brew install xz
+        - travis_retry brew update
+        - travis_retry brew install xz
         - *osx_install_sccache
 
     # "alternate" deployments, these are "nightlies" but don't have assertions
@@ -128,7 +130,8 @@ matrix:
       os: osx
       osx_image: xcode7
       install:
-        - brew update && brew install xz
+        - travis_retry brew update
+        - travis_retry brew install xz
         - *osx_install_sccache
 
 env: