diff --git a/userspace/meson.build b/userspace/meson.build
index 97edc762..d25dc581 100644
--- a/userspace/meson.build
+++ b/userspace/meson.build
@@ -147,7 +147,6 @@ subdir('programs/keyboard_controller')
subdir('programs/text_input')
subdir('programs/terminal')
subdir('programs/tty_session')
-subdir('programs/echo')
subdir('programs/ls')
subdir('programs/shell')
subdir('programs/init')
diff --git a/userspace/programs/echo/main.c b/userspace/programs/echo/main.c
deleted file mode 100644
index f9536126..00000000
--- a/userspace/programs/echo/main.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include
-#include
-#include
-
-int main(int argc, char** argv, size_t capc, const cap_id_t* capv) {
- if (argc < 0 || (argc != 0 && argv == NULL) || capc != 0u || capv != NULL) return 1;
- for (int i = 0; i < argc; i++) {
- if (i != 0 && printf(" ") < 0) return 1;
- if (printf("%s", argv[i]) < 0) return 1;
- }
- return printf("\n") < 0 ? 1 : 0;
-}
diff --git a/userspace/programs/echo/meson.build b/userspace/programs/echo/meson.build
deleted file mode 100644
index 4cb4eb71..00000000
--- a/userspace/programs/echo/meson.build
+++ /dev/null
@@ -1,12 +0,0 @@
-echo_elf = executable('echo.elf',
- sources : files('main.c'),
- c_args : userspace_c_args,
- include_directories : userspace_inc,
- link_whole : userspace_crt,
- link_with : userspace_link_libs,
- link_args : userspace_link_args,
- install : false,
- link_depends : files(userspace_linker_file),
-)
-
-userspace_programs += echo_elf