diff --git a/src/bindgen.rs b/src/bindgen.rs
index 0a849506..3d752e77 100644
--- a/src/bindgen.rs
+++ b/src/bindgen.rs
@@ -130,7 +130,9 @@ pub fn cargo_install_wasm_bindgen(
         .arg("--version")
         .arg(version)
         .arg("--root")
-        .arg(&tmp);
+        .arg(&tmp)
+        .arg("--color")
+        .arg("always");
 
     child::run(logger, cmd, "cargo install").context("Installing wasm-bindgen with cargo")?;
 
diff --git a/src/build.rs b/src/build.rs
index 4628d37c..7c5a164f 100644
--- a/src/build.rs
+++ b/src/build.rs
@@ -91,6 +91,7 @@ pub fn cargo_build_wasm(
         }
     }
     cmd.arg("--target").arg("wasm32-unknown-unknown");
+    cmd.arg("--color").arg("always");
     child::run(log, cmd, "cargo build").context("Compiling your crate to WebAssembly failed")?;
     Ok(())
 }
@@ -103,6 +104,7 @@ pub fn cargo_build_wasm_tests(log: &Logger, path: &Path, debug: bool) -> Result<
         cmd.arg("--release");
     }
     cmd.arg("--target").arg("wasm32-unknown-unknown");
+    cmd.arg("--color").arg("always");
     child::run(log, cmd, "cargo build").context("Compilation of your program failed")?;
     Ok(())
 }
diff --git a/src/test/mod.rs b/src/test/mod.rs
index 1b71fed8..69485c57 100644
--- a/src/test/mod.rs
+++ b/src/test/mod.rs
@@ -30,6 +30,7 @@ where
             cmd.arg("--release");
         }
         cmd.arg("--target").arg("wasm32-unknown-unknown");
+        cmd.arg("--color").arg("always");
         child::run(log, cmd, "cargo test")
             .context("Running Wasm tests with wasm-bindgen-test failed")?
     };
diff --git a/tests/all/utils/fixture.rs b/tests/all/utils/fixture.rs
index 05968739..b6a15c8c 100644
--- a/tests/all/utils/fixture.rs
+++ b/tests/all/utils/fixture.rs
@@ -235,6 +235,8 @@ impl Fixture {
             .arg("check")
             .arg("--target")
             .arg("wasm32-unknown-unknown")
+            .arg("--color")
+            .arg("always")
             .stdout(Stdio::null())
             .stderr(Stdio::null())
             .status()