How to Order Food on a Chinese High-Speed Train: Scan, Pick a Station, Get It at Your Seat
Contains affiliate links · What does that mean?
On a long train ride in China you don’t have to live on instant noodles. Scan the QR code on your seat with WeChat and you can order from restaurants in the stations ahead – KFC, McDonald’s, beef noodles, rice boxes – and the food is brought to your seat. The app is in Chinese only. Practise it here first, step by step, on our screenshots of a real order: train G803 from Beijing South, food from Xuzhou East, ¥50.50 (≈ $7.46) for a rice dish with cola, delivery included.
What you need: WeChat with WeChat Pay and an international card linked, your train ticket (for the coach and seat number) and a mobile number from mainland China, Hong Kong, Macau or Taiwan – the form accepts no other country codes. WeChat is easier to set up at home – it is on the China travel checklist.
Ordering food on a Chinese train: the short version
- 1Scan the seat codeWeChat → ⊕ at the top right → 扫一扫 (Scan). It opens the 12306 mini program.
- 2Train and stopsType the train number from your ticket; the date is today. Mark where you get on (起) and off (终).
- 3Pick a stationFood comes from restaurants in a station on your route – at your seat about 30 minutes after the stop.
- 4Order before the deadline截止下单: at Xuzhou East 60–90 minutes before the train got there.
- 5Enter your seatCoach and seat exactly as on your ticket, a name, and a mobile number from China, Hong Kong, Macau or Taiwan. Delivery ¥8 (≈ $1.18).
- 6Pay and stay putWeChat Pay, then wait in your seat – staff only call if they can’t find you. Free cancellation until 截止退单.
Practise ordering food on the train: the 12306 mini program, step by step
The phone screen works like the real mini program: scan the seat code, mark your stations, pick Xuzhou East, open a restaurant, fill your cart, enter your seat and pay – with the real restaurants, dishes, prices and deadlines from our order. Every step also has our real screenshots; tap the numbered dots for a translation. Nothing is actually ordered.
WeChat chats screen, simplified
沿途美食送餐到座Food on the way, to your seat
堂食打包预约自提Eat in, take away, collect
车次 Train
出发日期 Departure date
10月17日 今天 today
到店自取 Collect at a station shop instead
北京南无锡东
- 15:42
- 16:04
- 16:34
- 17:46
- 18:54
- 19:52
- 20:24
- 20:47
- 21:07
- 21:26
- 21:44
严选餐厅发现美食综合排序 ⌄Selected restaurants
严选餐厅发现美食综合排序 ⌄Selected restaurants
截止下单:10月17日17:54 order by
截止退单:10月17日17:24 cancel by
公告:为了您能更快的享受永和大王的美食,建议列车发点前2小时订餐
- 葱爆牛肉饭Beef stir-fried with spring onions, on rice¥37.00 ≈ $5.47
- 大王卤肉饭三件套Braised pork on rice, set with steamed egg and a cola¥37.00 ≈ $5.47
- 番茄牛腩面Noodles with tomato and beef brisket¥40.00 ≈ $5.91
- 橄榄油三菌卤肉饭+可乐Braised pork on rice with three kinds of mushroom, and a cola¥40.00 ≈ $5.91
- 酥嫩鸡腿排卤肉饭三件套套餐Crispy chicken leg cutlet and braised pork on rice, three-piece set¥52.00 ≈ $7.68
- 铁板葱爆牛肉饭 蒸蛋可乐餐Sizzling-plate beef with spring onions on rice, with steamed egg and a cola¥53.00 ≈ $7.83
G803 大约19:24送至座位
✓ 今天 17:24前可免费取消 free cancellation until 17:24
永和大王(徐州东站店)
橄榄油三菌卤肉饭+可乐X1¥40
微信支付 · WeChat Pay
¥50.50
≈ $7.46
- For
- 铁路12306 · 餐饮订单
- 付款方式 Pay with
- Visa •••• 4242
Practice payment sheet, simplified
Your practice order
At your seat around 19:24
- Train
- G803 · Beijing South → Wuxi East
- Seat
- 05车 12F号
- From
- 永和大王, Xuzhou East
- 1 × 橄榄油三菌卤肉饭+可乐¥40 (≈ $5.91)
- Delivery¥8 (≈ $1.18)
- Box fee¥2.5 (≈ $0.37)
- Paid¥50.5 (≈ $7.46)
Free cancellation until 17:24, under 订单 in the mini program.
Step 1 of 9
Scan the code on your seat with WeChat
扫一扫 · sǎo yi sǎo
On the seat you will find a QR code for ordering food. Scan it with WeChat: the ⊕ at the top right of the chats screen, then 扫一扫 (sǎo yi sǎo, scan). It opens the food ordering of 铁路12306, China Railway’s own mini program inside WeChat – nothing to install, no account to create.
Tap ⊕ at the top right of WeChat.
Use WeChat’s own scanner, not the camera app. No code on your seat, or it won’t scan? Search for 铁路12306 in WeChat’s search bar, open the mini program and look for food ordering (订餐) – it starts at the same screen.
Step 2 of 9
Type in the train number and date
车次 · 出发日期 · chē cì · chū fā rì qī
The first screen has two fields: 车次 (chē cì), the train number, and 出发日期, the date – 今天 means today. The seat code does not fill in the train number: type it yourself. It is on your ticket and in your booking, a letter and a number such as G803.
Type our train number, G803, into the 车次 field.
到店自取 (collect at the shop) is a different service: you order from a station shop and pick the food up yourself before boarding. For food at your seat, stay with 开始订餐.
Step 3 of 9
Mark where you get on and off
起 · 终 · qǐ · zhōng
Next comes the timetable of your train, with the time at every station. Tap your boarding station – it gets 起 (qǐ, start) – and the station where you get off, 终 (zhōng, end). Only stations between the two can deliver to you.
Tap the station where you get on.
Your trip: Beijing South 15:42 → Wuxi East 21:44
Then tap 开始订餐.
G803 runs on from Wuxi East; the practice shows the stations as far as Wuxi East, as in our screenshot.
Step 4 of 9
Choose the station that delivers
配送车站 · pèi sòng chē zhàn
The food is not cooked on the train. It comes from restaurants in a station on your route: they put it on the train when it stops there, and staff bring it to your seat – in our screenshots, 30 minutes after the stop. The strip at the top lists the stations that deliver; only the big ones do.
Jinan West is greyed out: 已过下单时间, the order deadline has passed. Tap the next station, Xuzhou East.
Order early. A station closes for orders well before the train gets there, and a stop that comes soon after you board may already be closed. Pick a stop near your mealtime: lunch or dinner arrives about half an hour after it.
Step 5 of 9
Pick a restaurant
选餐厅 · xuǎn cān tīng
Xuzhou East had nine restaurants for our train: KFC, McDonald’s and Chinese chains, from beef noodles to rice set meals. Each card shows the rating, monthly sales (月售), average spend per person (人均, ¥37–53 here, ≈ $5.47–7.83), no minimum order (起送¥0), the ¥8 (≈ $1.18) delivery fee (配送¥8) and when the food reaches your seat (19:24送至座位).
Tap a restaurant to open its menu. We opened five: Yonghe King, Chen Xiang Gui, McDonald’s, KFC and Xinglü (at the bottom).
铁路甄选 marks restaurants picked by the railway, 品牌 a brand-name chain. Set meals made for the train are labelled 乘运款.
Step 6 of 9
Add food – before the deadline
截止下单 · jié zhǐ xià dān
The restaurant page works like any delivery app: categories on the left, dishes with photo and price, a + to add. Read the two lines at the top first: 截止下单, the order deadline, and 截止退单, the last time to cancel for a refund.
Interactive: real dishes and prices of 永和大王 at Xuzhou East. Add something with +, then tap 去结算 (checkout). Nothing is actually ordered.
Tap + next to a dish.
Deadlines at 永和大王: order by 17:54, cancel by 17:24 – the train reaches Xuzhou East at 18:54.
Allergies or no spice? There is a note field on the next screen (订餐备注): write 不要辣 (not spicy) or 不要香菜 (no coriander). To read dish names, take a screenshot and use your phone’s text translation.
Step 7 of 9
Fill in your name, seat and phone number
确认订单 · què rèn dìng dān
Three fields matter. 收餐人姓名: a name for the delivery. 车厢席位: coach and seat, exactly as on your ticket – for example 05车12F号 is coach 5, seat 12F. 收餐人手机号: a mobile number. The code menu offers only +86 (China), +852 (Hong Kong), +853 (Macau) and +886 (Taiwan) – a foreign number won’t work.
Type a name – your first name is fine.
The bill: food ¥40 (≈ $5.91) + delivery ¥8 (≈ $1.18) + box ¥2.5 (≈ $0.37) = ¥50.5 (≈ $7.46).
Seat letters on a G train’s second class run A B C – aisle – D F; there is no E. A and F are at the window. Changed seats on board? Use the seat you will actually be in.
Step 8 of 9
Pay with WeChat Pay
微信支付 · wēi xìn zhī fù
立即支付 hands you over to WeChat Pay: the amount, what it is for, and your card. Confirm with your six-digit payment password or Face ID. When you start from the 12306 app or Alipay instead, you pay there.
Tap 确认支付 (confirm payment).
WeChat Pay needs a card linked before the trip – a foreign Visa or Mastercard works. Without WeChat Pay, the trolley that comes through the train sells boxed meals, snacks and drinks.
Step 9 of 9
Wait at your seat – the food comes to you
送餐到座 · sòng cān dào zuò
Now wait in your seat. Staff bring the food at about the time the app promised, straight to the seat you entered – they only call if they can’t find you there. Your order is under 订单 at the bottom of the mini program; until the cancellation deadline you can cancel it there and get your money back.
Your practice order, put together from what you chose. The real one is listed under 订单 in the mini program.
Train late, or you changed trains? Cancel under 订单 before the deadline. After it, call the 12306 food hotline on the start screen, 400 881 2306 – in Chinese.
Screenshots: our own, taken on 17 October 2026 for train G803, from the 铁路12306 (China Railway 12306) mini program in WeChat. Restaurant logos and dish photos belong to the restaurants. Another passenger’s name and the seat QR code are blurred. The meal photo shows a ¥39 (≈ $5.76) box we ordered through 12306 in 2023. Dollar amounts are rough conversions at 6.77 CNY to the US dollar (31 July 2026); you pay in yuan. Restaurants, prices and times change with the train, the station and the day.
What arrives at your seat: our ¥39 12306 meal
This box came to our seat on a high-speed train after we ordered it through 12306: a breaded chicken cutlet and curry with shrimp on rice, cabbage on the side, a spoon, chopsticks in a China Railway sleeve – ¥39 (≈ $5.76). Tap the dots to see what is in it, then check what your budget buys from the restaurants we saw at Xuzhou East.
Real photoTap the numbered dots – or the price tag.
What does your budget buy?
Every dish we saw at Xuzhou East in 2026, with what you pay for it alone: the price, the ¥8 (≈ $1.18) delivery fee and – at Yonghe King – the ¥2.50 (≈ $0.37) box fee.
11 of 24 dishes fit ¥50 (≈ $7.39).
- 热美式甜品2件套Hot Americano and an egg tart · 肯德基¥36≈ $5.32¥28 + ¥8fits the budget
- 29元 卤肉饭套餐Braised pork on rice, set box · 上海兴旅餐饮¥37≈ $5.47¥29 + ¥8fits the budget
- 牛肉风味土豆烧肉饭(微微辣)Braised meat and potato on rice, beef flavour – very slightly spicy · 陈香贵¥41≈ $6.06¥33 + ¥8fits the budget
- 牛骨清汤牛肉面Beef noodles in clear beef-bone broth · 陈香贵¥43≈ $6.35¥35 + ¥8fits the budget
- 酸菜牛肉面Beef noodles with pickled greens · 陈香贵¥45≈ $6.65¥37 + ¥8fits the budget
- 阳光番茄牛肉面Beef noodles with tomato · 陈香贵¥47≈ $6.94¥39 + ¥8fits the budget
- 39元徐州地锅鸡套餐Xuzhou-style iron-pot chicken, set box · 上海兴旅餐饮¥47≈ $6.94¥39 + ¥8fits the budget
- 39元孜然翠香肉片套餐Pork slices with cumin, set box · 上海兴旅餐饮¥47≈ $6.94¥39 + ¥8fits the budget
- 39元萝卜炖排骨套餐Pork ribs stewed with white radish, set box · 上海兴旅餐饮¥47≈ $6.94¥39 + ¥8fits the budget
- 葱爆牛肉饭Beef stir-fried with spring onions, on rice · 永和大王¥47.5≈ $7.02¥37 + ¥10.5fits the budget
- 大王卤肉饭三件套Braised pork on rice, set with steamed egg and a cola · 永和大王¥47.5≈ $7.02¥37 + ¥10.5fits the budget
- 番茄牛腩面Noodles with tomato and beef brisket · 永和大王¥50.5≈ $7.46¥40 + ¥10.5over budget
- 橄榄油三菌卤肉饭+可乐Braised pork on rice with three kinds of mushroom, and a cola · 永和大王¥50.5≈ $7.46¥40 + ¥10.5over budget
- 辣堡三件套乘运款Spicy chicken burger, three-piece set – train edition · 麦当劳¥55≈ $8.13¥47 + ¥8over budget
- 板烧三件套乘运款Grilled chicken burger, three-piece set – train edition · 麦当劳¥56.5≈ $8.35¥48.5 + ¥8over budget
- 辣堡九珍套餐Spicy chicken burger set with a fruit juice · 肯德基¥61≈ $9.01¥53 + ¥8over budget
- 酥嫩鸡腿排卤肉饭三件套套餐Crispy chicken leg cutlet and braised pork on rice, three-piece set · 永和大王¥62.5≈ $9.23¥52 + ¥10.5over budget
- 铁板葱爆牛肉饭 蒸蛋可乐餐Sizzling-plate beef with spring onions on rice, with steamed egg and a cola · 永和大王¥63.5≈ $9.38¥53 + ¥10.5over budget
- 板烧鸡腿堡四件套乘运款Grilled chicken leg burger, four-piece set – train edition · 麦当劳¥67≈ $9.90¥59 + ¥8over budget
- 汁汁和牛堡(芝士烟熏风味)三件套九珍餐Wagyu burger with smoky cheese, three-piece set with a fruit juice · 肯德基¥67.5≈ $9.97¥59.5 + ¥8over budget
- 汁汁和牛堡(芝士烟熏风味)冰美式三件套Wagyu burger with smoky cheese, three-piece set with an iced Americano · 肯德基¥70.5≈ $10.42¥62.5 + ¥8over budget
- 十翅一桶Bucket of ten chicken wings · 肯德基¥77≈ $11.38¥69 + ¥8over budget
- 脆汁鸡双人餐乘运款Fried chicken, meal for two – train edition · 麦当劳¥79≈ $11.67¥71 + ¥8over budget
- 辣堡双堡双人餐乘运款Two spicy chicken burgers, meal for two – train edition · 麦当劳¥96≈ $14.18¥88 + ¥8over budget
How to order a meal to your train seat: the nine steps
- 1
Scan the code on your seat with WeChat · 扫一扫
Open WeChat, tap ⊕ at the top right, then 扫一扫 (Scan), and scan the railway catering QR code on your seat. It opens the 12306 mini program’s food ordering – nothing to install.
- 2
Type in the train number and date · 车次 · 出发日期
The first screen asks for the train number (车次) and the date. The seat code does not fill them in: type the number from your ticket, for example G803; the date is set to today (今天). Then tap 开始订餐 (start ordering).
- 3
Mark where you get on and off · 起 · 终
The train’s timetable opens. Mark your boarding station (起) and the station where you get off (终): the app only offers food that reaches you while you are on board.
- 4
Choose the station that delivers · 配送车站
The food comes from restaurants in a station along your route: it is put on the train there and brought to your seat about 30 minutes later. Pick a station in the strip at the top; stops marked 已过下单时间 are closed for orders.
- 5
Pick a restaurant · 选餐厅
Each station lists its restaurants – chains like KFC, McDonald’s and Yonghe King next to Chinese noodle and rice shops – with rating, average spend per person, the ¥8 (≈ $1.18) delivery fee and the time the food reaches your seat.
- 7
Fill in your name, seat and phone number · 确认订单
On 确认订单 (confirm order), enter a name, your coach and seat (车厢席位) exactly as on your ticket, and a mobile number from mainland China, Hong Kong, Macau or Taiwan – foreign numbers are not accepted. Check the fees – ¥8 (≈ $1.18) delivery, sometimes a box fee – and tap 立即支付 (pay now).
- 8
Pay with WeChat Pay · 微信支付
The payment sheet of WeChat Pay opens by itself. Confirm with your payment password or Face ID – a foreign card linked to WeChat works like anywhere else.
- 9
Wait at your seat – the food comes to you · 送餐到座
Staff bring the food to the seat you entered; they only call if they can’t find you there. Your order is under 订单 (orders) at the bottom of the mini program; until the cancellation deadline you can cancel it there for free.
When to order: the deadlines
Train G803 reached Xuzhou East at 18:54; the food was promised for 19:24. Each restaurant sets its own deadlines – this is what they showed on 17 October 2026.
| Restaurant | Order by 截止下单 | Cancel by 截止退单 |
|---|---|---|
| 永和大王Yonghe King – rice, noodles, soy milk | 17:54 60 min before | 17:24 90 min before |
| 陈香贵Chen Xiang Gui – Lanzhou beef noodles | 17:54 60 min before | 17:54 60 min before |
| 麦当劳McDonald’s | 17:24 90 min before | 17:24 90 min before |
| 肯德基KFC | 17:54 60 min before | 17:54 60 min before |
| 上海兴旅餐饮Shanghai Xinglü Catering – boxed set meals | 17:54 60 min before | 17:54 60 min before |
The station before, Jinan West (17:46), was already closed for orders in our screenshots: all its restaurants – Yonghe King, Ximaxiang beef noodles, Yonghe Soy Milk, Dawanjing, Burger King – showed 已过下单时间. Their food would have reached the seat at 18:16, 30 minutes after the stop. Yonghe King suggests ordering two hours before the train leaves, Chen Xiang Gui one hour.
What a meal to your seat costs
| What | Cost | Good to know |
|---|---|---|
| Dishes and set meals | ¥28–¥88≈ $4.14–13.00 | At the five restaurants whose menus we opened. |
| 人均 · per person | ¥37–53≈ $5.47–7.83 | The average the restaurants list. |
| 配送费 · delivery | ¥8≈ $1.18 | Per order, the same at every restaurant on our list. |
| 餐盒费 · box fee | ¥2.50≈ $0.37 | Per item at Yonghe King; other restaurants may charge differently. |
| 起送 · minimum order | ¥0 | One drink is enough. |
Our order: 橄榄油三菌卤肉饭+可乐 (braised pork on rice with mushrooms, and a cola) ¥40 (≈ $5.91) + delivery ¥8 (≈ $1.18) + box ¥2.50 (≈ $0.37) = ¥50.50 (≈ $7.46). Coupons (优惠券) and “¥4 off from ¥60” (≈ $0.59 off from $8.86) offers (满60减4元) can bring it down a little.
Dollar amounts are rough conversions at 6.77 CNY to the US dollar (31 July 2026); you pay in yuan.
Other ways to eat on a Chinese train
- The trolley. Staff push a cart through the train with boxed meals, snacks and drinks. No app needed – just point.
- The dining car (餐车, cān chē). Many trains have one, with boxed meals and drinks.
- Before you board. Big stations are full of fast food, noodle shops and convenience stores. 到店自取 in the same mini program lets you order ahead and collect.
- Bring your own. Snacks and drinks are fine on board; the coaches have hot-water dispensers, which is why so many passengers carry instant noodles.
In a station restaurant instead? See canteens and fast food or ordering by QR code.
Chinese words for ordering food on the train
The mini program uses the same handful of words on every screen. Screenshot this list before the trip.
| Chinese | Pinyin | Meaning |
|---|---|---|
| 高铁 | gāo tiě | High-speed train |
| 车次 | chē cì | Train number, e.g. G803 |
| 车厢 · 席位 | chē xiāng · xí wèi | Coach · seat |
| 05车12F号 | wǔ chē shí èr F hào | Coach 5, seat 12F – as written on tickets |
| 订餐 · 开始订餐 | dìng cān · kāi shǐ dìng cān | Order food · start ordering |
| 起 · 终 | qǐ · zhōng | Start · end – where you get on and off |
| 车上用餐 | chē shàng yòng cān | Eat on the train (delivery to your seat) |
| 到店自取 | dào diàn zì qǔ | Collect at the shop yourself |
| 配送 · 配送费 | pèi sòng · pèi sòng fèi | Delivery · delivery fee |
| 送至座位 | sòng zhì zuò wèi | Delivered to your seat |
| 截止下单 | jié zhǐ xià dān | Order deadline |
| 截止退单 | jié zhǐ tuì dān | Last time to cancel |
| 已过下单时间 | yǐ guò xià dān shí jiān | The order deadline has passed |
| 起送 | qǐ sòng | Minimum order |
| 人均 | rén jūn | Average spend per person |
| 餐盒费 | cān hé fèi | Box (packaging) fee |
| 去结算 · 立即支付 | qù jié suàn · lì jí zhī fù | Checkout · pay now |
| 收餐人 · 手机号 | shōu cān rén · shǒu jī hào | Person receiving the food · mobile number |
| 餐具 · 备注 | cān jù · bèi zhù | Cutlery · note |
| 铁路甄选 | tiě lù zhēn xuǎn | Picked by the railway – a restaurant chosen by China Railway |
| 乘运款 | chéng yùn kuǎn | Train edition – a set made for delivery to the train |
| 订单 · 退单 | dìng dān · tuì dān | Orders · cancelled order |
| 不要辣 · 不要香菜 | bú yào là · bú yào xiāng cài | Not spicy · no coriander – for the note field |
FAQ
Can you order food on a high-speed train in China?
Yes. Scan the QR code on your seat with WeChat, or open the 铁路12306 mini program, and order from restaurants in a station on your route. They put the food on the train at that station and staff bring it to your seat – on our train, G803, 30 minutes after the stop: the train reached Xuzhou East at 18:54 and the food was promised for 19:24.
How early do you have to order food on a Chinese train?
Before the restaurant’s deadline, 截止下单, shown at the top of its page. At Xuzhou East it was 60 minutes before the train arrived for most restaurants and 90 minutes for McDonald’s. Some restaurants suggest ordering one or two hours before the train leaves. A station that comes soon after you board may already be closed: it shows 已过下单时间.
How much does food delivered to your train seat cost?
At Xuzhou East, dishes and set meals cost ¥28–¥88 (≈ $4.14–13.00) and restaurants listed an average of ¥37–53 (≈ $5.47–7.83) per person. On top come a ¥8 (≈ $1.18) delivery fee and, at some restaurants, a box fee – ¥2.50 (≈ $0.37) per item at Yonghe King. There is no minimum order. Our order, a braised pork rice with cola, came to ¥50.50 (≈ $7.46). Dollar amounts are rough conversions at 6.77 CNY to the US dollar (31 July 2026); you pay in yuan.
Is there KFC or McDonald’s on Chinese trains?
Not on board – but you can have it delivered. At Xuzhou East, KFC and McDonald’s were among the nine restaurants delivering to our train, next to Chinese chains for beef noodles, rice dishes and Taiwanese snacks. McDonald’s sells special train sets (乘运款).
Can I pay for train food with a foreign card?
Ordering from WeChat, you pay with WeChat Pay – a foreign Visa or Mastercard linked to WeChat works as it does in shops. Link the card before the trip. Without WeChat Pay, buy from the trolley or the dining car.
Do I need a Chinese phone number to order food on the train?
Yes – or one from Hong Kong, Macau or Taiwan. The country-code menu on the form offers only +86, +852, +853 and +886, so a European or American number can’t be entered, and a data-only travel eSIM has no number to give. Staff bring the food to the seat you entered and only call if they can’t find you there. Without such a number, buy from the trolley or the dining car.
Can I cancel a food order on a Chinese train?
Yes, until the cancellation deadline (截止退单) shown on the restaurant’s page and on the order form – “今天 17:24前可免费取消” means free cancellation until 17:24 today. Cancel under 订单 (orders) at the bottom of the mini program.
Where do I find my seat number for the food order?
On your ticket or booking: coach (车) and seat (号), for example 05车12F号 – coach 5, seat 12F. On the form, tap 车厢席位 and choose both. Second-class seat letters run A B C, aisle, D F; there is no E.
Is the 12306 food ordering available in English?
No – the food ordering in the 12306 mini program is in Chinese only, from the station list to the order form. That is why the simulator on this page translates every screen: practise once, and the real thing looks familiar. Dish names are easiest to read with your phone’s camera translation.
What if I don’t use WeChat?
The 12306 app has the same food ordering. Otherwise, the trolley that comes through the train sells boxed meals, snacks and drinks, many trains have a dining car, and every station has shops and restaurants before you board.