Bharuch (Gujarati: ભરૂચ ) ist eine Hafenstadt im Staat Gujarat im Nordwesten Indiens, an der Mündung des Narmada in den Golf von Khambhat gelegen. Es ist die Hauptstadt des Distrikts Bharuch.
Bharuch ist eine sehr alte, historisch bedeutsame Hafen- und Handelsstadt, die schon im Mahabharata erwähnt wird. Sie wurde früher Bharakuccha oder Bhrgukaccha genannt, im Periplus Maris Erythraei und bei Ptolemäus wird sie als Barygaza bezeichnet, bei Xuanzang wird sie als Barakacheva erwähnt. Unter englischer Kolonialherrschaft hieß die Stadt Broach.
In Zukunft soll Bharuch mit der auf der anderen Flussseite gelegenen Gemeinde Ankleshwar zu einer Doppelstadt zusammengefasst werden.