Saint Petersburg offers a wide range of transport options for visitors, from the extensive metro system to buses, trolleys, and walking. However, for many travellers, taxis and ride-hailing apps provide the most convenient door-to-door service, especially when carrying luggage, travelling late at night, or reaching destinations not well served by public transit. This article explains how taxis and ride-hailing apps operate in Saint Petersburg, with practical advice on pricing, payment, safety, and regulations. Whether you are arriving at Pulkovo Airport or exploring the city centre, understanding the local ride-hailing landscape will help you move efficiently and avoid common pitfalls.
In Saint Petersburg, the ride-hailing market is dominated by Yandex.Taxi (which also operates Uber in Russia), along with local competitors such as Vezet and Citymobil. Traditional street-hailed taxis exist but are less common and often more expensive. Prices are generally lower than in Western Europe or North America, but surge pricing can apply during peak hours, bad weather, or major events. This guide covers everything you need to know about using taxis and ride-hailing apps in Saint Petersburg, including a step-by-step explanation of the most popular apps, typical fares, payment methods, and how to stay safe.
Ride-Hailing Apps: Yandex.Taxi, Uber, and Others
The overwhelming majority of taxi journeys in Saint Petersburg are booked through smartphone applications. The largest and most reliable is Yandex.Taxi (Яндекс.Такси), a subsidiary of the Russian technology company Yandex. Since 2018, Yandex.Taxi has also integrated Uber’s operations in Russia, meaning that when you open the Uber app in Saint Petersburg, you are actually ordering a Yandex.Taxi car. The same applies to Uber Russia, which uses Yandex.Taxi’s driver network and pricing.
Other notable ride-hailing apps include Vezet (Везёт), Citymobil (Ситимобил), and Gett (formerly GetTaxi). However, Yandex.Taxi is by far the most widely used, with the largest fleet and the most reliable service in English. For most foreign visitors, downloading Yandex.Taxi on your smartphone before arriving is highly recommended. The app is available for iOS and Android, and it supports English-language menus, though some driver communication may still be in Russian.
Key features of Yandex.Taxi include:
- Price estimation, before confirming a ride, the app shows the exact fare, which does not change unless you add extra stops or change the route. No meter is used.
- Multiple classes, Econom, Comfort, Comfort+, Business, Minivan, and Cargo. Econom is the cheapest and most common.
- Payment options, cash, bank card (Visa, Mastercard, MIR), Apple Pay, Google Pay, and Yandex.Pay. Cards can be added in the app.
- English support, the app interface can be switched to English; a built-in chat translator helps with driver communication.
- Safety, real-time GPS tracking, driver and vehicle information, a share-trip feature, and a panic button (SOS) in the app.
Typical fares (Econom class) in Saint Petersburg as of 2025: a short 3-5 km ride within the centre costs between 200 and 400 rubles. A ride from Pulkovo Airport (LED) to the city centre (Nevsky Prospekt) costs approximately 700-1,200 rubles, depending on traffic. For comparison, a single metro ride costs 70 rubles (with a reloadable card), so taxis are significantly more expensive but offer door-to-door convenience.
Traditional Taxis and Street-Hail Options
While ride-hailing apps dominate, you can still hail a taxi on the street in Saint Petersburg. However, this is not recommended for visitors. Street-hailed taxis are often unmarked or have a small “Taxi” sign on the roof. They may charge arbitrary fares, especially if they notice you are a foreigner. The official taxi companies in Saint Petersburg include Taxi 068 (phone booking), Taxi Vezet, and Taxi City, but they also operate through apps or phone hotlines. Calling a taxi by phone (in Russian) is possible but impractical for most tourists.
If you must hail a street taxi, always agree on the fare before getting in. Do not assume the driver will use a meter. Typical overcharges for foreigners can be 2-3 times the standard app fare. For example, a ride from Moskovsky Railway Station to Nevsky Prospekt (about 2 km) might cost 500-800 rubles if hailed on the street, whereas the same ride via Yandex.Taxi would be about 200 rubles. It is far safer and more economical to use an app.
Official taxi stands can be found at major transport hubs: Pulkovo Airport (Terminal 1 arrivals), Moskovsky Railway Station, Finlyandsky Railway Station, and Vitebsky Railway Station. At these stands, you may find a fixed-price counter (for example, from Pulkovo to the centre for 1,500 rubles), but this is more expensive than ordering via app. The app will also take you from the same pick-up point for less.
Payment Methods: Cash, Cards, and Digital Wallets
Payment for ride-hailing services in Saint Petersburg is flexible. Most travellers prefer to pay by card through the app, which avoids the need to carry large amounts of cash. Yandex.Taxi and other apps allow you to add a credit or debit card (Visa, Mastercard, or MIR). If you use Apple Pay or Google Pay, the app supports those as well. When paying by card, the fare is charged automatically after the trip. You can also tip the driver in cash or via the app, tipping is not mandatory but appreciated (10-15% of the fare is normal).
Cash payments are accepted by all drivers. However, drivers may not always have change for large notes (e.g., 5,000 rubles). It is advisable to carry smaller denominations (50, 100, 200, and 500 rubles) for taxi rides. Foreign currency (euros, dollars) is generally not accepted, so you must use Russian rubles. For more details on currency, ATMs, and card acceptance, see our Payment Realities article.
Important note: Since 2022, some international credit cards issued outside Russia may not work when added to Russian ride-hailing apps due to sanctions. Travellers from the EU, UK, USA, Canada, Australia, and Japan have reported difficulties. The workaround is to use a Russian-issued Mir card (which you cannot easily obtain as a tourist) or to pay cash. Many visitors now use a non-Russian card through Apple Pay or Google Pay with a virtual card, but success is not guaranteed. The most reliable method is to pay cash. Check our Payment Realities guide for the latest updates.
Safety and Security Tips
Ride-hailing in Saint Petersburg is generally safe. Yandex.Taxi and other major apps have safety features: the driver’s photo, car model, license plate, and real-time tracking are displayed before the trip begins. You can share your trip status with a contact via the app. However, as with any large city, you should take basic precautions:
- Verify the car, always check the license plate and car model before getting in. Do not get into any vehicle that does not match the app details.
- Share your trip, use the app’s share feature to send your route to a friend or family member.
- Use the SOS button, Yandex.Taxi has a panic button that contacts their security team if you feel unsafe.
- Stay in well-lit areas, request pick-ups at main entrances, not dark alleys.
- Do not leave valuables visible, keep bags and phones out of sight.
- Beware of illegal drivers, do not accept rides from touts at the airport or railway stations. Always use the app.
Women travelling alone may use the Women Driver option in Yandex.Taxi (available in some versions) to request a female driver. This is not always available but can be selected when booking.
For general travel safety advice, consult our Government Travel Advisories page.
Getting to and from Pulkovo Airport (LED)
Pulkovo Airport is located about 20 km south of the city centre. The most comfortable way to reach your hotel is by ride-hailing app or a pre-arranged transfer. Yandex.Taxi works well at the airport: after collecting your luggage, open the app and set your pickup as “Pulkovo Airport” (it will detect your location). Follow the signs to the designated ride-hailing pick-up area, which is outside the arrivals hall. Prices from the airport to the centre typically range from 700 to 1,200 rubles for an Econom car, depending on traffic and demand. During peak hours or late at night, prices may be higher due to surge pricing.
Alternatively, you can use the fixed-price taxi counters inside the arrivals terminal. These charge around 1,500-2,000 rubles to the city centre. While convenient, they are more expensive than the app. If you are on a tight budget, you can take the Bus 39 or Bus 39E from the airport to Moskovskaya metro station (30-40 minutes, 55 rubles) and then continue by metro. For more public transit details, see our Buses and Trolleys article.
Pre-arranged transfers (e.g., through your hotel, booking.com, or Intui) cost between 2,500 and 4,000 rubles for a car, but offer the convenience of having a driver wait for you with a name sign. This is a good option if you are arriving late at night or if you have limited mobile data.
Taxis for Regional Trips: Petersburg, Leningrad Oblast, and Beyond
Ride-hailing apps can also be used for longer trips outside the city, such as to Peterhof, Pushkin (Tsarskoye Selo), or even to Vyborg or Novgorod. Yandex.Taxi allows you to set a destination outside the city limits, but the fare will be calculated based on the distance. For example, a trip from Saint Petersburg centre to Peterhof (about 30 km) costs around 1,200-1,800 rubles. A trip to Pushkin (Tsarskoye Selo) is similar, approximately 1,000-1,500 rubles. For such long rides, it is advisable to confirm that the driver is willing to go that far (most will accept). Some drivers may request a cash payment for the return trip to avoid driving back empty, but this is not an official requirement.
For very long distances (e.g., to Vyborg, about 130 km), the fare can exceed 4,000 rubles. In those cases, it may be more economical to take a train (e.g., the Lastochka high-speed train to Vyborg costs about 500-700 rubles). Check our The Complete Guide to Saint Petersburg for more on day trips.
If you are planning to visit several suburbs in one day, hiring a private driver for the day (via a transfer company or through a taxi aggregator) can cost between 8,000 and 15,000 rubles, depending on the itinerary and number of stops. This is often worth it for groups of 3-4 people.
When to Take a Taxi vs. Public Transport
Saint Petersburg has a well-developed public transportation network: the metro is fast, cheap, and covers most central areas, while buses, trolleys, and trams fill the gaps. For a single person, the metro costs 70 rubles per ride (with a reloadable card), compared to 200-400 rubles for a short taxi ride. Therefore, for solo travellers on a budget, public transport is usually more economical.
However, taxis are preferable in these situations:
- Late at night (after midnight) when the metro and many buses stop running.
- When carrying heavy luggage (airport, railway stations).
- When travelling in a group of 3-4 people, the cost per person can be lower than public transport.
- In bad weather (rain, snow, extreme cold).
- When visiting destinations not well connected by metro (e.g., some museums, parks, or residential areas).
- When you are short on time and need a direct ride.
For exploring the compact city centre, walking is often the best option. Many of the main attractions, the Hermitage, Nevsky Prospekt, the Church of the Saviour on Spilled Blood, St. Isaac’s Cathedral, are within a 2-3 km radius. See our Walking Centre article for suggested itineraries.
Practical Tips and Common Pitfalls
Language Barrier
While the Yandex.Taxi app has an English interface, many drivers do not speak English. Use the app’s built-in chat translator (icon with two speech bubbles) to send messages in Russian. For example, “Я у входа” (Ya u vkhoda) means “I am at the entrance.” If you need to call the driver, you can ask a passer-by to help or use a translation app.
Phone Number and SIM Card
To use ride-hailing apps, you need a Russian phone number. If you have an international SIM, you may still be able to register with it, but many apps prefer a Russian number. It is highly recommended to buy a local SIM card at the airport (brands like MTS, Beeline, Megafon, Tele2) for around 300-500 rubles with data. This will also help with navigation and contacting drivers. For entry requirements related to SIM registration, see our Entry Requirements article.
Mobile Data and Internet
Reliable internet is crucial for ride-hailing. Saint Petersburg has good 4G/LTE coverage, but you need a data plan. Most cafes and hotels offer free Wi-Fi, but you cannot rely on it for ordering a taxi on the street. A local SIM or an eSIM (e.g., from Airalo or Ubigi) will provide connectivity. If you cannot get a local SIM, you can order a taxi through a hotel concierge or use a fixed-price airport transfer.
Surge Pricing
Like Uber, Yandex.Taxi uses dynamic pricing during periods of high demand. Surge pricing can double or triple the fare. Times to be aware of: Friday and Saturday evenings (especially after 10 pm), during heavy rain or snow, after major events (e.g., concerts, football matches at Gazprom Arena), and when the metro closes (midnight). If possible, wait 10-15 minutes for demand to subside, or consider walking to a less busy area before ordering.
Additional Fees
There are no additional fees for luggage or airport pick-up in the app price. However, if you ask the driver to wait (e.g., while you run into a shop), the waiting time is charged per minute. The app clearly shows the waiting charges.
Legal and Regulatory Environment
Ride-hailing in Russia is regulated at the federal and regional levels. Since 2024, all ride-hailing drivers must have a valid taxi licence (issued by the local Department of Transport). Yandex.Taxi and other aggregators ensure their drivers have the necessary permits. Additionally, drivers must pass a medical check before their shift. The system is generally well-regulated, but you may occasionally encounter drivers without proper documentation, using the app minimises this risk.
Fines for ride-hailing drivers and passengers are enforced. For example, passengers are expected to wear seat belts in both front and rear seats; failure to do so can result in a fine of 1,000 rubles. Children under 7 must travel in a child car seat in the back. Some taxi apps offer a child seat option (usually at an extra cost of 200-300 rubles).
If you are involved in an accident, call the police (112) and your embassy. For travel insurance, we recommend reading our Travel Insurance article.
Taxis for Families and Groups
Families with small children can request a car with a child seat via Yandex.Taxi by selecting “Child seat” in the app (this uses the Comfort or Business class). The cost is higher, but it is safer and avoids fines. For groups of 4-5 passengers, a Minivan (e.g., Toyota Vellfire, Volkswagen Multivan) is available through the app for around 500-800 rubles more than Econom.
For large groups (6+ people), you may need to order two cars or use a dedicated transfer service. Yandex.Taxi does not typically offer vehicles for more than 6 passengers as a standard option.