diff --git a/group_vars/all b/group_vars/all
index 5d9db47b..cba6239e 100644
--- a/group_vars/all
+++ b/group_vars/all
@@ -9,6 +9,7 @@ default_roles:
   - git
   - htop
   - jq
+  - cargo
   - npm
   - neovim
   - neovim-lsp
diff --git a/roles/cargo/tasks/main.yaml b/roles/cargo/tasks/main.yaml
new file mode 100644
index 00000000..793c7d57
--- /dev/null
+++ b/roles/cargo/tasks/main.yaml
@@ -0,0 +1,7 @@
+---
+- name: Install
+  ansible.builtin.package:
+    name:
+      - cargo
+    state: latest
+  become: true