diff --git a/packages/vant/src/locale/README.md b/packages/vant/src/locale/README.md
index 5839e0ecc..9d28e1830 100644
--- a/packages/vant/src/locale/README.md
+++ b/packages/vant/src/locale/README.md
@@ -58,6 +58,7 @@ Current supported languages:
 | Russian                  | ru-RU        | `v3.1.5` |
 | Turkish                  | tr-TR        | -        |
 | Thai                     | th-TH        | -        |
+| Ukrainian                | uk-UA        | `v3.4.5` |
 | Chinese                  | zh-CN        | -        |
 | Traditional Chinese (HK) | zh-HK        | -        |
 | Traditional Chinese (TW) | zh-TW        | -        |
diff --git a/packages/vant/src/locale/README.zh-CN.md b/packages/vant/src/locale/README.zh-CN.md
index c11d73c82..cbc3b2acc 100644
--- a/packages/vant/src/locale/README.zh-CN.md
+++ b/packages/vant/src/locale/README.zh-CN.md
@@ -59,6 +59,7 @@ Locale.add(messages);
 | 俄罗斯语             | ru-RU        | `v3.1.5` |
 | 土耳其语             | tr-TR        | -        |
 | 泰语                 | th-TH        | -        |
+| 乌克兰语             | uk-UA        | `v3.4.5` |
 | 简体中文             | zh-CN        | -        |
 | 繁體中文(港)       | zh-HK        | -        |
 | 繁體中文(台)       | zh-TW        | -        |
diff --git a/packages/vant/src/locale/lang/uk-UA.ts b/packages/vant/src/locale/lang/uk-UA.ts
new file mode 100644
index 000000000..4749560ef
--- /dev/null
+++ b/packages/vant/src/locale/lang/uk-UA.ts
@@ -0,0 +1,72 @@
+export default {
+  name: "Ім'я",
+  tel: 'Телефон',
+  save: 'Зберегти',
+  confirm: 'підтвердити',
+  cancel: 'Скасувати',
+  delete: 'Видалити',
+  loading: 'Завантаження...',
+  noCoupon: 'Без купонів',
+  nameEmpty: "Будь ласка, введіть ім'я",
+  addContact: 'Додати контакт',
+  telInvalid: 'Неправильний номер телефону',
+  vanCalendar: {
+    end: 'Кінець',
+    start: 'Почати',
+    title: 'Календар',
+    weekdays: [
+      'неділя',
+      'понеділок',
+      'вівторок',
+      'середа',
+      'четвер',
+      "п'ятниця",
+      'субота',
+    ],
+    monthTitle: (year: number, month: number) => `${year}/${month}`,
+    rangePrompt: (maxRange: number) =>
+      `Виберіть не більше ніж ${maxRange} днів`,
+  },
+  vanCascader: {
+    select: 'Вибрати',
+  },
+  vanPagination: {
+    prev: 'Попередній',
+    next: 'Далі',
+  },
+  vanPullRefresh: {
+    pulling: 'Потягніть, щоб оновити...',
+    loosing: 'Погано оновити...',
+  },
+  vanSubmitBar: {
+    label: 'Усього:',
+  },
+  vanCoupon: {
+    unlimited: 'Необмежено',
+    discount: (discount: number) => `${discount * 10}% off`,
+    condition: (condition: number) => `Принаймні ${condition}`,
+  },
+  vanCouponCell: {
+    title: 'Купон',
+    count: (count: number) => `У вас є ${count} купонів`,
+  },
+  vanCouponList: {
+    exchange: 'Обмін',
+    close: 'Закрити',
+    enable: 'Доступно',
+    disabled: 'Недоступно',
+    placeholder: 'Код купона',
+  },
+  vanAddressEdit: {
+    area: 'Область',
+    postal: 'Поштовий',
+    areaEmpty: 'Будь ласка, виберіть зону прийому',
+    addressEmpty: 'Адреса не може бути порожньою',
+    postalEmpty: 'Неправильний поштовий індекс',
+    addressDetail: 'Адреса',
+    defaultAddress: 'Встановити як адресу за замовчуванням',
+  },
+  vanAddressList: {
+    add: 'Додати нову адресу',
+  },
+};