Aeroflot offers direct flight connections to Moscow and connects to St Petersburg from India. If you plan in advance you can secure cheapest or promotional fare too. You may also consider Emirates airlines or Turkish airlines for excellent flight connections from Indian cities like kolkata, Delhi, Ahmedabad, Mumbai, Bangalore, Chennai, Hyderabad, Cochin and many more.