From Karachi:

Hyderabad can be reached from Karachi, where the international airport is located.  One can however use buses, rented cars, taxis or even rely on trains. It takes a maximum of 2 hours if Super Highway is used, whereas travel time through the road via Thatta is about three and a half hours. If you’re a history bug then you might ould want to use Thatta as your preferred route as this picturesque historical city of Sindh is included in World Heritage List of UNESCO. Trains to Hyderabad start from ‘City’ and ‘Cantt’ Train Stations of Karachi.

From North:

Hyderabad through north can be reached either through trains or by road (buses or cars) through National Highway or Indus Highway.

From Lahore, Punjab:

Travelers coming from Lahore, Punjab, would prefer to come through National Highway or by Lahore – Karachi trains, whereas travelers coming from Quetta, Balochistan would prefer to use Indus Highway or Quetta – Karachi trains.

By Air:

PIA runs flight destined for Hyderabad on Tuesday, Friday from Islamabad and Lahore. From Nawabashah on Friday and from Sukkur on Sunday.