The main part of the station has one side and two island platforms, serving tracks 1–3 and 5–6.
These are used by BLS and Swiss Federal Railways trains.
On the south side of the station, another island platform serves tracks 9–10, used by Regionalverkehr Bern-Solothurn (RBS).
Finally, the narrow-gauge trains of Aare Seeland mobil (asm) stop on Luzernstrasse, on the north side of the station.
[5] As of the December 2024 timetable change,[update] the following services stop at Solothurn:[6]