Schönenwerd is a municipality in the district of Olten in the canton of Solothurn in Switzerland.
Schönenwerd railway station is a railway station in the municipality of Schönenwerd, in the Swiss canton of Solothurn. It is an intermediate stop on the Olten–Aarau line and is served by local trains only.