Het eerste stationsgebouw stamt uit 1863 en werd geopend in 1 juli 1868. Het station was een Waterstaatstation van de vierde klasse en was een van de vijftien stations die ooit in deze klasse was gebouwd[2]. Het gebouw was ontworpen door de ingenieur Karel Hendrik van Brederode. Het station was sinds de opening meerdere malen uitgebreid.
Tweede stationsgebouw
In 1980 of 1982 werd het eerste station vervangen door een nieuw gebouw van de hand van architect Koen van der Gaast. De oorspronkelijke perronoverkapping werd echter behouden. Het eilandperron van station Goes kan vanuit de stationshal, die ten noorden van de sporen ligt, bereikt worden door middel van een voetgangerstunnel. In 2002 werd de tunnel verlengd en voorzien van een tweede uitgang aan de zuidzijde van het station.
Het loket is sinds 9 december 2012 gesloten. Er zijn op het station kaartjesautomaten en een kiosk te vinden.
Het spoor loopt dwars door de stad, op vaak geringe afstand van woonwijken. Vanwege de grote overlast die omwonenden van met name het goederenvervoer hebben, was het plan om het spoor tussen de Buys Ballotstraat en de van Hertumweg verdiept aan te leggen. Omdat de kosten (geschat op ruim €40 miljoen) volgens de studies niet opwegen tegen de geringe vermindering van de geluidsoverlast is deze optie geschrapt. Een definitieve oplossing voor de hinder voor aan het spoor wonende mensen is er zodoende nog steeds niet.
Rijdt op weekdagen overdag 1x/uur en vormt een halfuurdienst met series 2300 (tussen Amsterdam Centraal en Roosendaal) en 6500 (tussen Roosendaal en Vlissingen). 's Avonds en in het weekend rijdt deze serie 2x/uur.
Rijdt alleen op weekdagen overdag en rijdt 1x/uur. Vormt tussen Amsterdam Centraal en Roosendaal een halfuursdienst met serie 2200. 's Avonds en in het weekend rijdt serie 2200 2x/uur.
Rijdt doordeweeks 1x per uur. Rijdt niet 's avonds en in het weekend.
In de late avond rijdt de op een na laatste Intercity richting Amsterdam Centraal niet verder dan Rotterdam Centraal. De laatste Intercity rijdt zelfs niet verder dan Roosendaal. Deze twee laatste treinen stoppen tot Roosendaal op alle tussengelegen stations.