Jærbanen går tvers gjennom byen og dens sentrum på fylling og viadukt. Stasjonen Sandnes sentrum ligger midt i byen og ved Rutebilstasjonen, knutepunktet for busstrafikk. Stasjoner som bare har lokaltrafikk er Ganddal stasjon på Ganddal, og Sandnes holdeplass sør i sentrum. Sistnevnte er gammel hovedstasjon og ligger ved godsterminalen Brueland som tidligere var byens godsterminal. Dagens godsterminal ligger ved Ganddal. I november 2009 var dobbeltsporet til Stavanger ferdigstilt og det har gitt hyppigere avganger (hvert kvarter) med lokaltog mellom de to byene, men ikke kortere reisetid.