diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml
index 47b51546f32911e64a1f50f4728768ec8189fa14..9c0d994f54ed9978230c1bc0a9a35180e829ec01 100644
--- a/roles/reset/tasks/main.yml
+++ b/roles/reset/tasks/main.yml
@@ -60,6 +60,16 @@
   tags:
     - docker
 
+- name: reset | remove all cri-o containers
+  shell: "crictl ps -aq | xargs -r crictl rm"
+  register: remove_all_crio_containers
+  retries: 4
+  until: remove_all_crio_containers.rc == 0
+  delay: 5
+  tags:
+    - crio
+  when: manage_crio
+
 - name: reset | gather mounted kubelet dirs
   shell: mount | grep /var/lib/kubelet/ | awk '{print $3}' | tac
   check_mode: no