In the station of Villefranche-sur-Mer, you can take a train to Nice. The journey takes 7 minutes and costs € 1.70 per person (one way). There run 1-2 trains per hour.
The station in Nice is Gare Nice Ville. From there you can take tram N° 1 to Place Garibaldi, in the center of Nice. You can check the train timetable here.
TIP: In Nice there are two main train stations. In this case you should opt for the main station Gare Nice Ville.
How do I get to the train station from the cruise port of Villefranche?
The train station of Villefranche-sur-Mer is located at 500 meters walk from the tender boat station. When you leave the dock, go right and walk down the Quai de l'Amiral Courbet along the water. Just before the car park (where the beach begins) you see stairs on the left. They lead straight to the train station.