The nearest airport to Bhavnagar is located in Ahmedabad which is around 130 km away from the city. There are regular flights from Ahmedabad to Bhavnagar.
There are many bus services that ply between Bhavnagar and other major cities in Gujarat. The NH8 also passes through Bhavnagar and is well connected to other major cities in India.
The nearest railway station to Bhavnagar is Bhavnagar Terminus. Bhavnagar is well connected to Mumbai, Delhi, Ahmedabad, Vadodara, Surat, Bangalore, Chennai, and other major cities by Indian Railways.
There are direct buses from Ahmedabad, Mumbai, Vadodara, Surat and Rajkot.
There is no metro or tram system in Bhavnagar. However, there are a number of buses that operate in the city.