Travel time between Moscow and St.Petersburg by Sapsan train is about 3.5 – 4 hours.