La única opcion que conozco para entrar en Rusia sin visado es a traves de un crucero y con duración maxima de 3 días, de otra forma se debe sacar el visado. Esto se tiene que hacer en el país origen, os pedirán básicamente una invitación (se obtiene por internet a un precio minimo de 10€), un seguro medico y las taxas del visado que son a partir de 58 €. La tramitación ordinaria del visado es de unos 10-14 días.
La visita a San Petersburgo ya precisa de estos 3 días (y posiblemente te quedes corto, puesto que en estos 3 días se incluye tanto la entrada como la salida de Rusia), pues es una ciudad com muchicimos puntos de interes