Hub / Home
Directory & Insights
Live Journey Map
Crowdsourced Live Journey
Timetables
Train Schedules
Search Routes
Direct & Transit Finder
Extraordinary Trains (EOT)
Extraordinary Trains
Train Directory
Master Train Fleet
Fleet Database
Rolling Stock Info
Stations
Facilities & Hubs
Facilities
Depots & Workshops
Operating Areas
Daop & Divre
Incidents & Safety (EOE)
Historical Rail Incidents
Updates & News
Railway Dispatches & Insights
Photo Gallery
Curated Collection
alurail pass
Supporter Perks
About alurail
Platform Info & Vision
Stasiun Purwosari (PWS)
Operational details, station classification, elevation, first & last train timetables, and departure schedule for Station Purwosari, Surakarta.
Daerah Operasi VI - Yogyakarta
City / Regency: Surakarta
Class I Station
Ministry of Transportation PM 29/2011
126 Calling Trains
Active Timetable Calling Stops
Surakarta (20), Surabaya (18), Yogyakarta (17)
Scheduled Train Termini
No Verified Photos Yet
Be the first to submit photographic documentation for Station Purwosari to the official alurail gallery.
| Waktu Time |
Kereta Api Train |
Tujuan Bound for |
Status Estimated Time of Departure |
|---|
Station History & Overview
Purwosari Station (PWS), located in the city of Surakarta, Central Java, is a vital Class I railway facility operating under the jurisdiction of Daerah Operasi VI Yogyakarta. Situated at an elevation of +98 meters, the station serves as a critical junction connecting the main southern line with the historic Wonogiri branch line. Historically, Purwosari is renowned for its colonial-era architectural heritage, retaining much of its original Indies-style charm while serving as a gateway to the city’s cultural heart. Its strategic location makes it an essential transit point for both long-distance intercity services and regional commuter rail, facilitating seamless connectivity across the island of Java.
The station’s yard configuration is notable for its integration of standard-gauge main lines and the unique, narrow-gauge trackage that runs directly alongside the city’s main thoroughfare, Jalan Slamet Riyadi. This distinctive layout underscores its historical significance as a relic of the Dutch colonial railway network, which once prioritized urban accessibility. Today, Purwosari functions as a bustling multimodal hub, balancing its role as a preserved heritage site with the demands of modern national railway transit. By bridging the gap between historical infrastructure and contemporary transportation needs, the station remains an indispensable pillar of Surakarta’s urban mobility and regional logistics network.
The station’s yard configuration is notable for its integration of standard-gauge main lines and the unique, narrow-gauge trackage that runs directly alongside the city’s main thoroughfare, Jalan Slamet Riyadi. This distinctive layout underscores its historical significance as a relic of the Dutch colonial railway network, which once prioritized urban accessibility. Today, Purwosari functions as a bustling multimodal hub, balancing its role as a preserved heritage site with the demands of modern national railway transit. By bridging the gap between historical infrastructure and contemporary transportation needs, the station remains an indispensable pillar of Surakarta’s urban mobility and regional logistics network.
Operating Region
Daerah Operasi VI - Yogyakarta
Station Elevation
+98 mdpl
First Train
Bima (8) 00:06
Last Train
Bramnambo Service (2706) 23:54
Freight & Cargo Trains
Freight / Cargo
Y
Commuter Line Yogyakarta
Commuter Line / Local
Intercity Trains
Long-distance Train (KAJJ)
JS
KA Joglosemarkerto
Commuter Line / Local
BK
KA Batara Kresna
Commuter Line / Local
Trains Calling & Departing at Station Purwosari
Displaying all scheduled active train services on GAPEKA 2025. Radar link appears when a train is currently running on the line.
| No | Train No. | Train Name | Route | Arrival | Departure | Dwell Time | Action |
|---|---|---|---|---|---|---|---|
| 1 | 8 | Bima |
Gambir (GMR)
|
00:06 | 00:06 | Direct | |
| 2 | 305 | Parcel Selatan |
Surabaya Kota (SB)
|
23:59 | 00:09 | 10 min | |
| 3 | 12 | Turangga |
Bandung (BD)
|
00:24 | 00:24 | Direct | |
| 4 | 2711 | Bungtalun Service |
Solo Balapan (SLO)
|
00:26 | 00:26 | Direct | |
| 5 | PLB 7043 | Sangkuriang |
Surabaya Gubeng (SGU)
|
00:31 | 00:31 | Direct | |
| 6 | 169B | Malioboro Ekspres |
Malang (ML)
|
00:46 | 00:46 | Direct | |
| 7 | 87B | Sancaka |
Surabaya Gubeng (SGU)
|
01:17 | 01:17 | Direct | |
| 8 | 252B | Jayakarta |
Pasar Senen (PSE)
|
01:20 | 01:20 | Direct | |
| 9 | 68 | Malabar |
Bandung (BD)
|
01:37 | 01:37 | Direct | |
| 10 | 36 | Gajayana |
Gambir (GMR)
|
02:07 | 02:07 | Direct | |
| 11 | 2601 | Mawalo Tanker |
Madiun (MN)
|
02:21 | 02:21 | Direct | |
| 12 | 80B | Lodaya |
Bandung (BD)
|
02:42 | 02:42 | Direct | |
| 13 | 72 | Mutiara Selatan |
Bandung (BD)
|
03:17 | 03:17 | Direct | |
| 14 | 14 | Argo Lawu |
Gambir (GMR)
|
03:35 | 03:35 | Direct | |
| 15 | 306 | Parcel Selatan |
Bandung (BD)
|
03:49 | 03:59 | 10 min | |
| 16 | 302 | Parcel Tengah |
Kampung Bandan (KPB)
|
04:18 | 04:30 | 12 min | |
| 17 | 144B | Madiun Jaya |
Pasar Senen (PSE)
|
04:46 | 04:46 | Direct | |
| 18 | 2709 | Bramarja Service |
Solo Balapan (SLO)
|
05:06 | 05:06 | Direct | |
| 19 | D6/11192 | KLB |
Purwosari (PWS)
|
— | 05:10 | Origin | |
| 20 | 701 | Y Commuter Line Yogyakarta |
Palur (PL)
|
05:16 | 05:18 | 1 min | |
| 21 | 76B | Mataram |
Pasar Senen (PSE)
|
05:26 | 05:26 | Direct | |
| 22 | 514 | BK Batara Kresna |
Purwosari (PWS)
|
— | 06:00 | Origin | |
| 23 | 720 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
06:09 | 06:11 | 1 min | |
| 24 | 193 | JS Joglosemarkerto |
Solo Balapan (SLO)
|
06:14 | 06:14 | Direct | |
| 25 | 711 | Y Commuter Line Yogyakarta |
Palur (PL)
|
06:22 | 06:23 | < 1 min | |
| 26 | 64B | Manahan |
Gambir (GMR)
|
06:27 | 06:27 | Direct | |
| 27 | 150 | Singasari |
Pasar Senen (PSE)
|
06:37 | 06:42 | 5 min | |
| 28 | 274 | Kahuripan |
Kiaracondong (KAC)
|
07:13 | 07:16 | 3 min | |
| 29 | 77C | Lodaya |
Solo Balapan (SLO)
|
07:19 | 07:19 | Direct | |
| 30 | 84B | Sancaka |
Yogyakarta (YK)
|
07:26 | 07:26 | Direct | |
| 31 | 721 | Y Commuter Line Yogyakarta |
Palur (PL)
|
07:31 | 07:32 | < 1 min | |
| 32 | D6/11193 | KLB |
Sukoharjo (SKH)
|
07:44 | — | Terminus | |
| 33 | 278 | Sri Tanjung |
Lempuyangan (LPN)
|
07:47 | 07:54 | 7 min | |
| 34 | 702 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
08:07 | 08:09 | 1 min | |
| 35 | 13 | Argo Lawu |
Solo Balapan (SLO)
|
08:34 | 08:34 | Direct | |
| 36 | 75B | Mataram |
Solo Balapan (SLO)
|
08:44 | 08:44 | Direct | |
| 37 | 712 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
08:57 | 08:59 | 1 min | |
| 38 | 513 | BK Batara Kresna |
Wonogiri (WNG)
|
09:00 | — | Terminus | |
| 39 | 275 | Pasundan |
Surabaya Gubeng (SGU)
|
09:02 | 09:05 | 3 min | |
| 40 | 2712 | Bungtalun Service |
Karangtalun (KRL)
|
09:09 | 09:09 | Direct | |
| 41 | 703 | Y Commuter Line Yogyakarta |
Palur (PL)
|
09:11 | 09:13 | 1 min | |
| 42 | 143B | Madiun Jaya |
Madiun (MN)
|
09:22 | 09:22 | Direct | |
| 43 | D6/11195 | KLB |
Wonogiri (WNG)
|
09:44 | — | Terminus | |
| 44 | 722 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
09:51 | 09:52 | < 1 min | |
| 45 | 61B | Manahan |
Solo Balapan (SLO)
|
09:54 | 09:54 | Direct | |
| 46 | 516 | BK Batara Kresna |
Purwosari (PWS)
|
— | 10:00 | Origin | |
| 47 | 161 | Bangunkarta |
Jombang (JG)
|
10:02 | 10:02 | Direct | |
| 48 | 81B | Sancaka |
Surabaya Gubeng (SGU)
|
10:16 | 10:16 | Direct | |
| 49 | 248C | Logawa |
Purwokerto (PWT)
|
10:20 | 10:23 | 3 min | |
| 50 | 89 | Gayabaru Malam Selatan |
Surabaya Gubeng (SGU)
|
10:22 | 10:25 | 3 min | |
| 51 | 69 | Malabar |
Malang (ML)
|
10:49 | 10:49 | Direct | |
| 52 | 723 | Y Commuter Line Yogyakarta |
Palur (PL)
|
10:56 | 10:57 | < 1 min | |
| 53 | 9A | Argo Wilis |
Surabaya Gubeng (SGU)
|
11:34 | 11:34 | Direct | |
| 54 | 170B | Malioboro Ekspres |
Purwokerto (PWT)
|
11:36 | 11:36 | Direct | |
| 55 | 704 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
11:58 | 12:00 | 1 min | |
| 56 | 82B | Sancaka |
Yogyakarta (YK)
|
12:10 | 12:10 | Direct | |
| 57 | 5 | Argo Semeru |
Surabaya Gubeng (SGU)
|
12:15 | 12:15 | Direct | |
| 58 | 2716 | Karsolo Service |
Karangtalun (KRL)
|
12:27 | 12:27 | Direct | |
| 59 | 154 | Ranggajati |
Cirebon (CN)
|
12:36 | 12:36 | Direct | |
| 60 | 2603 | Mawalo Tanker |
Madiun (MN)
|
12:45 | 12:45 | Direct | |
| 61 | 2602 | Mawalo Tanker |
Rewulu (RWL)
|
12:56 | 12:56 | Direct | |
| 62 | 515 | BK Batara Kresna |
Wonogiri (WNG)
|
13:00 | — | Terminus | |
| 63 | 705 | Y Commuter Line Yogyakarta |
Palur (PL)
|
13:07 | 13:08 | < 1 min | |
| 64 | 724 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
13:08 | 13:10 | 2 min | |
| 65 | 74B | Fajar Utama Solo |
Pasar Senen (PSE)
|
13:20 | 13:20 | Direct | |
| 66 | 6 | Argo Semeru |
Gambir (GMR)
|
13:26 | 13:26 | Direct | |
| 67 | 153 | Ranggajati |
Surabaya Gubeng (SGU)
|
13:36 | 13:36 | Direct | |
| 68 | 2710 | Bramarja Service |
Brambanan (BBN)
|
13:49 | 13:49 | Direct | |
| 69 | 167B | Kertanegara |
Malang (ML)
|
13:50 | 13:50 | Direct | |
| 70 | 725 | Y Commuter Line Yogyakarta |
Palur (PL)
|
13:58 | 14:00 | 1 min | |
| 71 | 78C | Lodaya |
Bandung (BD)
|
14:03 | 14:03 | Direct | |
| 72 | 10B | Argo Wilis |
Bandung (BD)
|
14:13 | 14:13 | Direct | |
| 73 | 85B | Sancaka |
Surabaya Gubeng (SGU)
|
14:31 | 14:31 | Direct | |
| 74 | 2705 | Bramnambo Service |
Solo Balapan (SLO)
|
14:40 | 14:40 | Direct | |
| 75 | 714 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
15:02 | 15:03 | < 1 min | |
| 76 | 188A | JS Joglosemarkerto |
Tegal (TG)
|
15:29 | 15:29 | Direct | |
| 77 | 16 | Argo Dwipangga |
Gambir (GMR)
|
15:40 | 15:40 | Direct | |
| 78 | 715 | Y Commuter Line Yogyakarta |
Palur (PL)
|
15:52 | 15:53 | < 1 min | |
| 79 | 706 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
16:04 | 16:06 | 2 min | |
| 80 | 247C | Logawa |
Surabaya Gubeng (SGU)
|
16:37 | 16:42 | 5 min | |
| 81 | 707 | Y Commuter Line Yogyakarta |
Palur (PL)
|
16:51 | 16:52 | < 1 min | |
| 82 | 70 | Malabar |
Bandung (BD)
|
17:15 | 17:15 | Direct | |
| 83 | 726 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
17:24 | 17:26 | 1 min | |
| 84 | 86B | Sancaka |
Yogyakarta (YK)
|
17:42 | 17:42 | Direct | |
| 85 | 251B | Jayakarta |
Surabaya Gubeng (SGU)
|
17:44 | 17:44 | Direct | |
| 86 | 2715 | Karsolo Service |
Solo Balapan (SLO)
|
17:51 | 17:51 | Direct | |
| 87 | PLB 7006 | Batavia |
Gambir (GMR)
|
17:55 | 17:55 | Direct | |
| 88 | 282 | Bengawan |
Pasar Senen (PSE)
|
18:05 | — | Terminus | |
| 89 | 62B | Manahan |
Gambir (GMR)
|
18:13 | 18:13 | Direct | |
| 90 | 727 | Y Commuter Line Yogyakarta |
Palur (PL)
|
18:23 | 18:24 | < 1 min | |
| 91 | 716 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
18:36 | 18:38 | 2 min | |
| 92 | 277 | Sri Tanjung |
Surabaya Kota (SB)
|
18:42 | 18:45 | 3 min | |
| 93 | 73 | Senja Utama Solo |
Solo Balapan (SLO)
|
18:59 | 18:59 | Direct | |
| 94 | 708 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
19:10 | 19:11 | < 1 min | |
| 95 | 79B | Lodaya |
Solo Balapan (SLO)
|
19:14 | 19:14 | Direct | |
| 96 | 158 | Wijaya Kusuma |
Cilacap (CP)
|
19:20 | 19:20 | Direct | |
| 97 | 35 | Gajayana |
Malang (ML)
|
19:42 | 19:42 | Direct | |
| 98 | 90 | Gayabaru Malam Selatan |
Pasar Senen (PSE)
|
19:42 | 19:47 | 5 min | |
| 99 | 83B | Sancaka |
Surabaya Gubeng (SGU)
|
19:54 | 19:54 | Direct | |
| 100 | 256B | Jaka Tingkir |
Pasar Senen (PSE)
|
19:52 | 19:55 | 3 min | |
| 101 | 717 | Y Commuter Line Yogyakarta |
Palur (PL)
|
20:04 | 20:06 | 1 min | |
| 102 | 276 | Pasundan |
Kiaracondong (KAC)
|
20:15 | 20:19 | 4 min | |
| 103 | 15 | Argo Dwipangga |
Solo Balapan (SLO)
|
20:39 | 20:39 | Direct | |
| 104 | 162 | Bangunkarta |
Pasar Senen (PSE)
|
20:43 | 20:43 | Direct | |
| 105 | 149 | Singasari |
Blitar (BL)
|
20:47 | 20:50 | 3 min | |
| 106 | 709 | Y Commuter Line Yogyakarta |
Palur (PL)
|
20:58 | 20:59 | < 1 min | |
| 107 | 728 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
21:17 | 21:19 | 1 min | |
| 108 | 157 | Wijaya Kusuma |
Surabaya Gubeng (SGU)
|
21:23 | 21:23 | Direct | |
| 109 | 71 | Mutiara Selatan |
Surabaya Gubeng (SGU)
|
21:34 | 21:34 | Direct | |
| 110 | PLB 7044 | Sangkuriang |
Bandung (BD)
|
21:58 | 21:58 | Direct | |
| 111 | 67 | Malabar |
Malang (ML)
|
21:58 | 21:58 | Direct | |
| 112 | PLB 7005 | Batavia |
Solo Balapan (SLO)
|
22:05 | 22:05 | Direct | |
| 113 | 168D | Kertanegara |
Purwokerto (PWT)
|
22:08 | 22:08 | Direct | |
| 114 | 718A | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
22:27 | 22:28 | < 1 min | |
| 115 | 7 | Bima |
Surabaya Gubeng (SGU)
|
22:30 | 22:30 | Direct | |
| 116 | 63B | Manahan |
Solo Balapan (SLO)
|
22:39 | 22:39 | Direct | |
| 117 | 281 | Bengawan |
Purwosari (PWS)
|
— | 22:45 | Origin | |
| 118 | 273 | Kahuripan |
Blitar (BL)
|
22:51 | 22:54 | 3 min | |
| 119 | 2604 | Mawalo Tanker |
Rewulu (RWL)
|
22:56 | 22:56 | Direct | |
| 120 | 88B | Sancaka |
Yogyakarta (YK)
|
23:07 | 23:07 | Direct | |
| 121 | 11 | Turangga |
Surabaya Gubeng (SGU)
|
23:09 | 23:09 | Direct | |
| 122 | 710 | Y Commuter Line Yogyakarta |
Yogyakarta (YK)
|
23:39 | 23:41 | 1 min | |
| 123 | KP/11532 | KLB |
Bandung (BD)
|
23:42 | 23:42 | Direct | |
| 124 | 255B | Jaka Tingkir |
Solo Balapan (SLO)
|
23:39 | 23:43 | 4 min | |
| 125 | 301 | Parcel Tengah |
Malang (ML)
|
23:47 | 23:54 | 7 min | |
| 126 | 2706 | Bramnambo Service |
Brambanan (BBN)
|
23:54 | 23:54 | Direct |