The engine car and one carriage derailed as the train arrived at Basel's central SBB station, he said.
The train was on its way from Berlin's Ostbahnhof station to the Swiss resort town of Interlaken.
No injuries have been reported so far.
More about: