diff --git a/roles/base/files/apt/03no-recommends b/roles/base/files/apt/03no-recommends
new file mode 100644
index 0000000000000000000000000000000000000000..25ec2b3a4cd073378548e93add46fa9a7be730cf
--- /dev/null
+++ b/roles/base/files/apt/03no-recommends
@@ -0,0 +1 @@
+APT::Install-Recommends "0";
diff --git a/roles/base/tasks/apt.yml b/roles/base/tasks/apt.yml
index efdc455077a398524c6653ecd5c1521e6648311c..26e4a1bb23872e3f7008ac3124c98fc765e5f8e6 100644
--- a/roles/base/tasks/apt.yml
+++ b/roles/base/tasks/apt.yml
@@ -23,6 +23,7 @@
     dest: "/etc/apt/apt.conf.d/{{ item }}"
   with_items:
     - 02periodic
+    - 03no-recommends
     - 50unattended-upgrades
 
 - name: Setup apt trusted keyring