diff --git a/.travis.yml b/.travis.yml
index af25e25f4fe5..7b8e60d2c5be 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,5 +8,6 @@ install: true
 env:
   - TEST_TYPE=normal
   - TEST_TYPE=coverage
+  - TEST_TYPE=asan
 
 script: docker run -t -i -v $TRAVIS_BUILD_DIR:/source lyft/envoy-build:latest /bin/bash -c "cd /source && ci/do_ci.sh $TEST_TYPE"
diff --git a/ci/do_ci.sh b/ci/do_ci.sh
index 38b0344c35da..0ac6fe889588 100755
--- a/ci/do_ci.sh
+++ b/ci/do_ci.sh
@@ -12,6 +12,10 @@ if [[ "$1" == "coverage" ]]; then
   echo "coverage build..."
   EXTRA_CMAKE_FLAGS="-DENVOY_CODE_COVERAGE:BOOL=ON"
   TEST_TARGET="envoy.check-coverage"
+elif [[ "$1" == "asan" ]]; then
+  echo "asan build..."
+  EXTRA_CMAKE_FLAGS="-DENVOY_SANITIZE:BOOL=ON"
+  TEST_TARGET="envoy.check"
 else
   echo "normal build..."
   TEST_TARGET="envoy.check"