Hi cruise4fun, are you looking to book a tour of St. Petersburg? Or book a different tour from the port there?
En esta web puedes informarte y reservar excursiones en San Petesburgo
You can always book through tours not associated with the cruise line (and some do) but be careful because if they do not get you back in time, the ship may not wait... Also they are not endorsed by the boat so do research on the reputation of the company. There are pros and cons to both sides... Homework is always best.
We did book our group tour in St. Petersburg, Russia, through a third party provider but you need to be extra-careful in Russia. Our tour (and all the ship tours) included an entry visa, without that you can’t leave the ship.
WeCruiseToo has good advice about the entry visa. We have been to St. Petersburg twice, once on Regent and once on Princess. I don't have the guts to try an independent, but it can be done. One of our favorite ports in the world actually. We really like St Petersburg, particularly out to the palace and to be there when they turn on the fountains.
My suggestion is to get on the wait list for Princess ASAP. When we use waitlist on Princess 90% of the time we get on because they add another coach. No waitlist, then no ones is aware of the demand.
*Cruiseline.com is not a booking agent or travel agency, and does not charge any service fees to users of our site. Our partners (travel agencies and cruise lines) provide prices, which we list for our users' convenience. Cruiseline.com does not guarantee any specific rates or prices. While prices are updated daily, please check with the booking site for the exact amount. Cruiseline.com is not responsible for content on external web sites.