Traveling toward Rajshahi, Khulna, Rangpur, Dinajpur, or anywhere else on the western side of Bangladesh Railway’s network? Below is the complete, official Western Zone fare chart as a downloadable PDF, plus a quick-look table for the routes people actually search for, so you can get a ballpark price without digging through the whole document first.
Where the Western Zone Covers
Bangladesh Railway runs its network as two zones, split roughly by which side of the Jamuna River the tracks fall on. The Western Zone handles everything on the Rajshahi, Rangpur, and Khulna side, including:
- Dhaka – Rajshahi / Chapainawabganj
- Dhaka – Khulna
- Dhaka – Rangpur / Lalmonirhat
- Dhaka – Dinajpur / Chilahati
- Rajshahi – Chilahati / Kurigram
- Khulna – Jessore – Benapole
- Faridpur and Rajbari-side routes
If you’re heading toward Chattogram, Sylhet, Noakhali, or anywhere on the eastern side instead, you’ll want our Eastern Railway Train Fare page instead — that one’s a completely different fare chart.
What Actually Changes the Price
Two tickets on the same day, same train, can cost very different amounts, and it usually comes down to a handful of factors:
- How far you’re going. Fares are calculated per kilometer, so the distance between your boarding and destination station is the biggest driver.
- Which class you book. Shovan, Shovan Chair, Snigdha, AC Seat, and AC Berth are all priced on separate scales — AC and berth classes cost noticeably more than a plain reserved chair. Our Seat Information page breaks down what each class actually gets you.
- The train itself. Intercity, Mail, and Express services running the same route don’t always share identical fare charts.
- VAT. Some of the figures published in the official Western Zone chart are listed before VAT — worth double-checking against the fare list before you assume a number is final.
Quick Reference: Fares on the Busiest Western Routes
| Route (from Dhaka) | Shovan Chair | Snigdha | AC Seat | AC Berth |
|---|---|---|---|---|
| Dhaka – Rajshahi | ৳340 | ৳570 | ৳680 | ৳1,020 |
| Dhaka – Chapainawabganj | ৳385 | ৳640 | ৳770 | ৳1,155 |
| Dhaka – Khulna | ৳505 | ৳840 | ৳1,005 | ৳1,505 |
| Dhaka – Rangpur / Lalmonirhat | ৳505 | ৳840 | ৳1,010 | ৳1,510 |
| Dhaka – Dinajpur | ৳465 | ৳775 | ৳930 | ৳1,390 |
| Dhaka – Chilahati | ৳495 | ৳825 | ৳985 | ৳1,480 |
Figures above are listed before VAT, exactly as published in the official Western Zone chart — add roughly 15% to get the amount you’d actually pay at checkout. A cheaper non-AC Shovan fare is also available on every route listed here; see the full PDF for that figure. Banalata Express, the non-stop Dhaka–Chapainawabganj service, runs on its own separate (higher) fare scale.
On accuracy: these numbers are lifted directly from Bangladesh Railway’s own Western Zone tariff sheet. Fares get revised from time to time, and a couple of these routes (Khulna and Rajshahi especially) may now run shorter and cheaper via the Padma Bridge link than what this chart reflects — so treat the table as a starting point, and confirm the final price on eticket.railway.gov.bd before you book.
Western Railway Train Fare List
Making Sense of the Full Chart
Once it’s open, the PDF is organized the same way for every route:
- Station pair — find your “from” station, then your “to” station underneath it.
- Seat class — each row breaks the same journey down across Shovan, Shovan Chair, First Seat, First Berth, Snigdha, AC Seat, and AC Berth.
- Distance and fare — the distance in kilometers sits next to the taka amount for that class.
Line up your route and preferred class, and that’s your fare.