Kempraten railway station () is a railway station in the Swiss canton of St. Gallen, situated near the village of Kempraten in the municipality of Rapperswil-Jona. The station is located on the Lake Zurich right bank railway line, within both fare zone 180 of the Zürcher Verkehrsverbund (ZVV) and fare zone 996 of the .
Kempraten is one of four active railway stations in Rapperswil-Jona (the others being , and ).
The station is served by the S7 S-Bahn service of Zurich S-Bahn, operated by Swiss Federal Railways. The S7 service operates half-hourly between and via , , (Zürich Airport) and . Summary of S-Bahn service:
A bus stop (Kempraten, Bahnhof) exists within walking distance to the railway station. This bus stop is served by Verkehrsbetriebe Zürichsee und Oberland (VZO) line 885 and line 994 of Stadtbus Rapperswil-Jona (also operated by VZO). Bus services are as follows: