Travelers are voting Mariinsky Theatre as the best opera house in Saint Petersburg. You can find 3 opera houses in Northwestern Russia and 3 opera houses in the country of Russia. Our members favorite in Northwestern Russia is Novaya Opera Theatre and Bolshoi Theatre is the top pick in Russia. Want more? Check out our map of opera houses in Saint Petersburg.