diff --git a/src/multi_threading_utils.h b/src/multi_threading_utils.h
index 61c2f93ea7b66376d89a7ed8195e45cc117a9780..ed904610b19847aaabde21f059c8676082ddfcb5 100644
--- a/src/multi_threading_utils.h
+++ b/src/multi_threading_utils.h
@@ -135,7 +135,8 @@ template <typename... Args>
 inline void locked_cout(const CoutColor& color, const Args&... rest)
 {
   std::lock_guard<std::mutex> lock_cout{details::the_infamous_cout_mutex};
-  std::cout << color << details::printTime() << " ";
+  std::cout << color << "[thread " << core::get_thread_id()
+            << "]" << details::printTime() << " ";
 
   details::cout_impl(rest...);
 }