Die erste Eisenbahnlinie auf dem Gebiet des heutigen Pakistans nahm am 13. Mai 1861 den Betrieb zwischen Karatschi und Kotri bei Hyderabad auf. Heute hat die Hafenstadt Eisenbahnverbindungen zu allen großen Städten des Landes. Ungefähre Fahrzeiten von Karatschi: nach Lahore 16 Stunden; nach Rawalpindi 28 Stunden und nach Peschawar 32 Stunden. Am 17. Februar 2006 wurde die seit dem Zweiten Indisch-Pakistanischen Krieg von 1965 stillgelegte Eisenbahnstrecke zwischen Karatschi und Jodhpur in Indien wiedereröffnet.