* Trenitalia: Trenitalia is the primary train operator in Italy. It offers direct high-speed trains from Milan to Florence, which take around 1 hour and 45 minutes. The cost of a one-way ticket starts from around €19.
* Italo: Italo is a private train operator in Italy. It also offers direct high-speed trains from Milan to Florence, with a travel time of around 1 hour and 45 minutes. The cost of a one-way ticket starts from around €25.
By bus:
* FlixBus: FlixBus is a popular budget bus company in Europe. It offers direct buses from Milan to Florence, with a travel time of around 4 hours. The cost of a one-way ticket starts from around €10.
* BusItalia: BusItalia is a regional bus company in Italy. It offers direct buses from Milan to Florence, with a travel time of around 4 hours and 30 minutes. The cost of a one-way ticket starts from around €15.
By car:
* The distance from Milan to Florence is approximately 310 kilometers (193 miles). The drive takes around 3 hours and 30 minutes.
It's worth noting that the travel time and cost may vary depending on the transportation option you choose and the time of your travel. It's advisable to check the latest schedules and prices before you make your travel arrangements.