diff --git a/prow/prowjobs/kubeflow/pipelines/kubeflow-pipelines-presubmits.yaml b/prow/prowjobs/kubeflow/pipelines/kubeflow-pipelines-presubmits.yaml
index 65ea66a257..faa60989ed 100644
--- a/prow/prowjobs/kubeflow/pipelines/kubeflow-pipelines-presubmits.yaml
+++ b/prow/prowjobs/kubeflow/pipelines/kubeflow-pipelines-presubmits.yaml
@@ -100,6 +100,18 @@ presubmits:
         command:
         - ./test/presubmit-tests-sdk.sh
 
+  - name: kubeflow-pipelines-sdk-python310
+    cluster: build-kubeflow
+    decorate: true
+    optional: true
+    skip_report: true
+    run_if_changed: "^(sdk/.*)|(test/presubmit-tests-sdk.sh)$"
+    spec:
+      containers:
+      - image: python:3.10
+        command:
+        - ./test/presubmit-tests-sdk.sh
+
   - name: kubeflow-pipelines-tfx-python37
     cluster: build-kubeflow
     decorate: true