diff --git a/playbook.yml b/playbook.yml
index c93a31834543b2e86d7f921551a6afc8148312a9..a345d5638cc1c0ff144eed817abc3cb34659ebfd 100644
--- a/playbook.yml
+++ b/playbook.yml
@@ -11,6 +11,7 @@
   hosts: dev_environments
   become: true
   roles:
+    - kvm
     - containerlab
 
 - name: System Setup
diff --git a/roles/kvm/tasks/main.yml b/roles/kvm/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..10154f4e586c4af31f5fe84e59ca502fa5116a05
--- /dev/null
+++ b/roles/kvm/tasks/main.yml
@@ -0,0 +1,9 @@
+- name: Install Packages
+  ansible.builtin.apt:
+    pkg:
+      - qemu-kvm
+      - virt-manager
+      - libvirt-daemon-system
+      - virtinst
+      - libvirt-clients
+      - bridge-utils