diff --git a/ceph-adapter-rook/values.yaml b/ceph-adapter-rook/values.yaml
index bc038e0b8c..65260c7b50 100644
--- a/ceph-adapter-rook/values.yaml
+++ b/ceph-adapter-rook/values.yaml
@@ -2,7 +2,7 @@
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
   local_registry:
diff --git a/ceph-client/values.yaml b/ceph-client/values.yaml
index 27a4b3a3a7..39ef46f9a1 100644
--- a/ceph-client/values.yaml
+++ b/ceph-client/values.yaml
@@ -24,10 +24,10 @@ release_group: null
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_mds: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_rbd_pool: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_mds: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_rbd_pool: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
   local_registry:
@@ -249,7 +249,7 @@ conf:
       #       configured here to allow gate scripts to use 1x replication.
       #       Adding it to /etc/ceph/ceph.conf doesn't seem to be effective.
       - config set global mon_allow_pool_size_one true
-      - osd require-osd-release reef
+      - osd require-osd-release squid
       - status
   pool:
   # NOTE(portdirect): this drives a simple approximation of
diff --git a/ceph-mon/values.yaml b/ceph-mon/values.yaml
index 4c39dcfac7..ac65353633 100644
--- a/ceph-mon/values.yaml
+++ b/ceph-mon/values.yaml
@@ -23,11 +23,11 @@ deployment:
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_mon: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_mgr: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_mon_check: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_mon: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_mgr: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_mon_check: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
   local_registry:
diff --git a/ceph-osd/values.yaml b/ceph-osd/values.yaml
index 27df42d1ac..69a5fb3682 100644
--- a/ceph-osd/values.yaml
+++ b/ceph-osd/values.yaml
@@ -19,9 +19,9 @@
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_osd: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_osd: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
   local_registry:
diff --git a/ceph-provisioners/values.yaml b/ceph-provisioners/values.yaml
index 493d1ddf00..9a6a766bab 100644
--- a/ceph-provisioners/values.yaml
+++ b/ceph-provisioners/values.yaml
@@ -29,14 +29,14 @@ release_group: null
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:uubuntu_jammy_18.2.2-1-20240312'
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
-    csi_provisioner: 'registry.k8s.io/sig-storage/csi-provisioner:v3.1.0'
-    csi_snapshotter: 'registry.k8s.io/sig-storage/csi-snapshotter:v6.0.0'
-    csi_attacher: 'registry.k8s.io/sig-storage/csi-attacher:v3.4.0'
-    csi_resizer: 'registry.k8s.io/sig-storage/csi-resizer:v1.4.0'
-    csi_registrar: 'registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.5.0'
-    cephcsi: 'quay.io/cephcsi/cephcsi:v3.6.2'
+    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
+    csi_provisioner: 'registry.k8s.io/sig-storage/csi-provisioner:v4.0.1'
+    csi_snapshotter: 'registry.k8s.io/sig-storage/csi-snapshotter:v7.0.2'
+    csi_attacher: 'registry.k8s.io/sig-storage/csi-attacher:v4.5.1'
+    csi_resizer: 'registry.k8s.io/sig-storage/csi-resizer:v1.10.1'
+    csi_registrar: 'registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.1'
+    cephcsi: 'quay.io/cephcsi/cephcsi:v3.11.0'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
   local_registry:
diff --git a/ceph-rgw/values.yaml b/ceph-rgw/values.yaml
index c8ee0a22e3..176f39eeec 100644
--- a/ceph-rgw/values.yaml
+++ b/ceph-rgw/values.yaml
@@ -24,14 +24,14 @@ release_group: null
 images:
   pull_policy: IfNotPresent
   tags:
-    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_rgw: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312'
-    ceph_rgw_pool: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_bootstrap: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_rgw: 'docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207'
+    ceph_rgw_pool: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
     image_repo_sync: 'docker.io/library/docker:17.07.0'
-    rgw_s3_admin: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
-    rgw_placement_targets: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    rgw_s3_admin: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
+    rgw_placement_targets: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     ks_endpoints: 'docker.io/openstackhelm/heat:2024.1-ubuntu_jammy'
     ks_service: 'docker.io/openstackhelm/heat:2024.1-ubuntu_jammy'
     ks_user: 'docker.io/openstackhelm/heat:2024.1-ubuntu_jammy'
diff --git a/elasticsearch/values.yaml b/elasticsearch/values.yaml
index 48a2f1a901..f4bf051ce1 100644
--- a/elasticsearch/values.yaml
+++ b/elasticsearch/values.yaml
@@ -21,13 +21,13 @@ images:
     memory_init: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
     elasticsearch: docker.io/openstackhelm/elasticsearch-s3:latest-8_9_0
     curator: docker.io/untergeek/curator:8.0.10
-    ceph_key_placement: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312
-    s3_bucket: docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_18.2.2-1-20240312
-    s3_user: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312
+    ceph_key_placement: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207
+    s3_bucket: docker.io/openstackhelm/ceph-daemon:ubuntu_jammy_19.2.1-1-20250207
+    s3_user: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207
     helm_tests: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
     prometheus_elasticsearch_exporter: quay.io/prometheuscommunity/elasticsearch-exporter:v1.7.0
     dep_check: quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
-    snapshot_repository: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312
+    snapshot_repository: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207
     elasticsearch_templates: docker.io/openstackhelm/elasticsearch-s3:latest-8_9_0
     image_repo_sync: docker.io/library/docker:17.07.0
   pull_policy: "IfNotPresent"
diff --git a/gnocchi/values.yaml b/gnocchi/values.yaml
index 3cc684fc43..ea09efbad7 100644
--- a/gnocchi/values.yaml
+++ b/gnocchi/values.yaml
@@ -37,7 +37,7 @@ release_group: null
 images:
   tags:
     dep_check: quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
-    gnocchi_storage_init: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312
+    gnocchi_storage_init: docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207
     db_init_indexer: docker.io/library/postgres:9.5
     # using non-kolla images until kolla supports postgres as
     # an indexer
diff --git a/libvirt/values.yaml b/libvirt/values.yaml
index 961133f841..69efc4a198 100644
--- a/libvirt/values.yaml
+++ b/libvirt/values.yaml
@@ -28,7 +28,7 @@ images:
   tags:
     libvirt: docker.io/openstackhelm/libvirt:latest-ubuntu_focal
     libvirt_exporter: vexxhost/libvirtd-exporter:latest
-    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_18.2.2-1-20240312'
+    ceph_config_helper: 'docker.io/openstackhelm/ceph-config-helper:ubuntu_jammy_19.2.1-1-20250207'
     dep_check: quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
     image_repo_sync: docker.io/library/docker:17.07.0
     kubectl: docker.io/bitnami/kubectl:latest
diff --git a/roles/deploy-env/tasks/prerequisites.yaml b/roles/deploy-env/tasks/prerequisites.yaml
index f06f889719..e02587c59f 100644
--- a/roles/deploy-env/tasks/prerequisites.yaml
+++ b/roles/deploy-env/tasks/prerequisites.yaml
@@ -18,7 +18,7 @@
 
 - name: Add Ceph apt repository
   apt_repository:
-    repo: deb https://download.ceph.com/debian-reef/ "{{ ansible_distribution_release }}" main
+    repo: deb https://download.ceph.com/debian-squid/ "{{ ansible_distribution_release }}" main
     state: present
     filename: ceph
 
diff --git a/tools/deployment/ceph/ceph-rook.sh b/tools/deployment/ceph/ceph-rook.sh
index 0e5d45c93c..ab210b9edd 100755
--- a/tools/deployment/ceph/ceph-rook.sh
+++ b/tools/deployment/ceph/ceph-rook.sh
@@ -15,7 +15,7 @@
 set -xe
 
 # Specify the Rook release tag to use for the Rook operator here
-ROOK_RELEASE=v1.13.3
+ROOK_RELEASE=v1.16.3
 
 : ${CEPH_OSD_DATA_DEVICE:="/dev/loop100"}
 
@@ -387,7 +387,7 @@ monitoring:
 pspEnable: false
 cephClusterSpec:
   cephVersion:
-    image: quay.io/ceph/ceph:v18.2.0
+    image: quay.io/ceph/ceph:v19.2.1
     allowUnsupported: false
   dataDirHostPath: /var/lib/rook
   skipUpgradeChecks: false
diff --git a/tools/deployment/ceph/migrate-to-rook-ceph.sh b/tools/deployment/ceph/migrate-to-rook-ceph.sh
index e970037370..11f361dc74 100755
--- a/tools/deployment/ceph/migrate-to-rook-ceph.sh
+++ b/tools/deployment/ceph/migrate-to-rook-ceph.sh
@@ -21,8 +21,8 @@ set -x
 # The default values deploy the Rook operator in the rook-ceph namespace and
 # the Ceph cluster in the ceph namespace using rook-operator.yaml and
 # rook-ceph.yaml in the current directory.
-ROOK_RELEASE=${ROOK_RELEASE:-1.13.7}
-CEPH_RELEASE=${CEPH_RELEASE:-18.2.2}
+ROOK_RELEASE=${ROOK_RELEASE:-1.16.3}
+CEPH_RELEASE=${CEPH_RELEASE:-19.2.1}
 ROOK_CEPH_NAMESPACE=${ROOK_CEPH_NAMESPACE:-rook-ceph}
 CEPH_NAMESPACE=${CEPH_NAMESPCE:-ceph}
 ROOK_OPERATOR_YAML=${ROOK_OPERATOR_YAML:-/tmp/rook-operator.yaml}
@@ -51,6 +51,7 @@ function wait_for_initial_rook_deployment() {
            "$(app_status rook-ceph-osd-prepare)" != "Succeeded" ]]
   do
     echo "Waiting for INITIAL Rook Ceph deployment ..."
+    kubectl -n ${CEPH_NAMESPACE} get pods
     sleep 5
   done
   set -x
@@ -75,6 +76,7 @@ function wait_for_full_rook_deployment() {
            "$(app_status rook-ceph-rgw)" != "Running" ]]
   do
     echo "Waiting for FULL Rook Ceph deployment ..."
+    kubectl -n ${CEPH_NAMESPACE} get pods
     sleep 5
   done
   set -x
diff --git a/tools/deployment/ceph/migrate-values.sh b/tools/deployment/ceph/migrate-values.sh
index 5c956b298b..e81ee444ac 100755
--- a/tools/deployment/ceph/migrate-values.sh
+++ b/tools/deployment/ceph/migrate-values.sh
@@ -14,7 +14,7 @@
 
 set -xe
 
-ROOK_RELEASE=v1.13.3
+ROOK_RELEASE=v1.16.3
 
 : ${CEPH_OSD_DATA_DEVICE:="/dev/loop100"}
 
@@ -368,7 +368,7 @@ monitoring:
 pspEnable: false
 cephClusterSpec:
   cephVersion:
-    image: quay.io/ceph/ceph:v18.2.0
+    image: quay.io/ceph/ceph:v19.2.1
     allowUnsupported: false
   dataDirHostPath: /var/lib/rook
   skipUpgradeChecks: false