129 Bus in Solothurn

Click to load interactive map
List of stops
                  Map

                  Welschenrohr, Zentrum – Oensingen, Bahnhof

                  Welschenrohr, Zentrum

                  22:0423:04

                  Welschenrohr, Unterdorf

                  22:0423:04

                  Herbetswil, Wolfsschlucht

                  22:0623:06

                  Herbetswil, Hinterer Hammer

                  22:0723:07

                  Herbetswil, Dorf

                  22:1023:10

                  Aedermannsdorf, Staatsstrasse

                  22:1223:12

                  Aedermannsdorf, Dorfplatz

                  22:1423:14

                  Aedermannsdorf, Staatsstrasse

                  22:1523:15

                  Matzendorf, Horngraben

                  22:1623:16

                  Matzendorf, Unterdorf

                  22:1723:17

                  Matzendorf, Schulen

                  22:1923:19

                  Matzendorf, Unterdorf

                  22:2023:20

                  Matzendorf, Mühle

                  22:2123:21

                  Laupersdorf, Dorf

                  22:2323:23

                  Laupersdorf, Einschnitt

                  22:2423:24

                  Laupersdorf, Vogelsmatt

                  22:2523:25

                  Balsthal, Hinterrain

                  22:2623:26

                  Balsthal, Post

                  22:28s23:28s

                  Balsthal, Bahnhof

                  20:0220:3221:0222:0222:29
                  22:32
                  23:0223:29
                  23:32
                  00:02 +100:57 +101:57 +102:57 +1

                  Balsthal, Thalbrücke

                  20:0420:3421:0422:0422:3423:0423:3400:04 +100:59 +101:59 +102:59 +1

                  Klus, Bahnhof

                  20:0520:3521:0522:0522:3523:0523:3500:05 +101:00 +102:00 +103:00 +1

                  Klus, Maiacker

                  20:0620:3621:0622:0622:3623:0623:3600:06 +101:01 +102:01 +103:01 +1

                  Oensingen, Lehngasse

                  20:0720:3721:0722:0722:3723:0723:3700:07 +101:02 +102:02 +103:02 +1

                  Oensingen, Bahnhof

                  20:1020:4021:1022:1022:4023:1023:4000:10 +101:05 +102:05 +103:05 +1
                  Times marked with "—" indicate that the vehicle does not stop at this stop.
                  The schedule is provided in the local timezone. Times with "(+1)" indicate departures on the next day.
                  Times marked s – "set down only" – the vehicle will only stop to drop passengers off.

                  Gänsbrunnen, Bahnhof – Balsthal, Bahnhof

                  Gänsbrunnen, Bahnhof06:5907:5908:5909:5910:5911:5912:5913:5914:5915:5916:5917:59
                  Gänsbrunnen, St. Josef06:5907:5908:5909:5910:5911:5912:5913:5914:5915:5916:5917:59
                  Gänsbrunnen, Wirtshof07:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:00
                  Gänsbrunnen, Hasenmattweg07:0108:0109:0110:0111:0112:0113:0114:0115:0116:0117:0118:01
                  Welschenrohr, Brisenmatt07:0208:0209:0210:0211:0212:0213:0214:0215:0216:0217:0218:02
                  Welschenrohr, Abzw. Malsenhof07:0208:0209:0210:0211:0212:0213:0214:0215:0216:0217:0218:02
                  Welschenrohr, Hinterdorf07:0408:0409:0410:0411:0412:0413:0414:0415:0416:0417:0418:04
                  Welschenrohr, Zentrum06:0607:05
                  07:06
                  08:05
                  08:06
                  09:05
                  09:06
                  10:05
                  10:06
                  11:05
                  11:06
                  12:05
                  12:06
                  13:05
                  13:06
                  14:05
                  14:06
                  15:05
                  15:06
                  16:05
                  16:06
                  17:05
                  17:06
                  18:05
                  18:06
                  Welschenrohr, Unterdorf06:0607:0608:0609:0610:0611:0612:0613:0614:0615:0616:0617:0618:06
                  Herbetswil, Wolfsschlucht06:0807:0808:0809:0810:0811:0812:0813:0814:0815:0816:0817:0818:08
                  Herbetswil, Hinterer Hammer06:0907:0908:0909:0910:0911:0912:0913:0914:0915:0916:0917:0918:09
                  Herbetswil, Dorf06:1207:1208:1209:1210:1211:1212:1213:1214:1215:1216:1217:1218:12
                  Aedermannsdorf, Staatsstrasse06:1407:1408:1409:1410:1411:1412:1413:1414:1415:1416:1417:1418:14
                  Aedermannsdorf, Dorfplatz06:1607:1608:1609:1610:1611:1612:1613:1614:1615:1616:1617:1618:16
                  Aedermannsdorf, Staatsstrasse06:1707:1708:1709:1710:1711:1712:1713:1714:1715:1716:1717:1718:17
                  Matzendorf, Horngraben06:1807:1808:1809:1810:1811:1812:1813:1814:1815:1816:1817:1818:18
                  Matzendorf, Unterdorf06:1907:1908:1909:1910:1911:1912:1913:1914:1915:1916:1917:1918:19
                  Matzendorf, Schulen06:2107:2108:2109:2110:2111:2112:2113:2114:2115:2116:2117:2118:21
                  Matzendorf, Unterdorf06:2207:2208:2209:2210:2211:2212:2213:2214:2215:2216:2217:2218:22
                  Matzendorf, Mühle06:2307:2308:2309:2310:2311:2312:2313:2314:2315:2316:2317:2318:23
                  Laupersdorf, Dorf06:2507:2508:2509:2510:2511:2512:2513:2514:2515:2516:2517:2518:25
                  Laupersdorf, Einschnitt06:2607:2608:2609:2610:2611:2612:2613:2614:2615:2616:2617:2618:26
                  Laupersdorf, Vogelsmatt06:2707:2708:2709:2710:2711:2712:2713:2714:2715:2716:2717:2718:27
                  Balsthal, Hinterrain06:2807:2808:2809:2810:2811:2812:2813:2814:2815:2816:2817:2818:28
                  Balsthal, Thalbrücke06:3007:3008:3009:3010:3011:3012:3013:3014:3015:3016:3017:3018:30
                  Balsthal, Post06:32s07:32s08:32s09:32s10:32s11:32s12:32s13:32s14:32s15:32s16:32s17:32s18:32s
                  Balsthal, Bahnhof06:3307:3308:3309:3310:3311:3312:3313:3314:3315:3316:3317:3318:33
                  Times marked with "—" indicate that the vehicle does not stop at this stop.
                  The schedule is provided in the local timezone. Times with "(+1)" indicate departures on the next day.
                  Times marked s – "set down only" – the vehicle will only stop to drop passengers off.
                  Times marked with "—" indicate that the vehicle does not stop at this stop.
                  The schedule is provided in the local timezone. Times with "(+1)" indicate departures on the next day.
                  Times marked s – "set down only" – the vehicle will only stop to drop passengers off.
                  Last updated on April 11, 2026
                  Build real-time departures into your app Free API Access →

                  Route Path (Streets & Roads)

                  Outbound: Welschenrohr, Zentrum – Oensingen, Bahnhof
                  Hauptstrasse - Hammerrainweg - Thalstrasse - Hauptstrasse - Dorfstrasse - Hauptstrasse - Thalstrasse - Dorfstrasse - Rehgasse - Dorfstrasse - Thalstrasse - Bahnhofstrasse - Bündtenweg - Solothurnerstrasse - Lehngasse - Bahnhof
                  Inbound: Gänsbrunnen, Bahnhof – Balsthal, Bahnhof
                  En Sonchal - Binzstrasse - Hauptstrasse - Hammerrainweg - Thalstrasse - Hauptstrasse - Dorfstrasse - Hauptstrasse - Thalstrasse - Dorfstrasse - Rehgasse - Dorfstrasse - Thalstrasse - Solothurnerstrasse - Bahnhofstrasse - Bündtenweg
                  All data is available in GTFS feed: odp-swiss