The train journey from St Petersburg to Moscow takes around five and a half hours. You pass two other significant town in the 650 kms.