We went to see the ballet in St. Petersburg when we were there on the Regal Princess in May 2016. We attended a performance of Swan Lake at the Mikhailovsky Theater. It was extraordinary and worth every penny. We booked a private tour and had a wonderful tour all day and then went to the ballet in the evening. Russian ballet really is a level above anywhere else. If you have any more questions just ask. I can recommend a tour guide if you would like. We saw more and it was cheaper than an excursion.
Sent from my iPhone using Forums