Ioan Gherghel (born August 8, 1978 in Baia Mare, Maramures, Romania) is an Olympic butterfly swimmer from Romania.
He swam for Romania at three consecutive Olympics: 2000, 2004 and 2008.At the 2000 European Championships, he won his first international medal: a bronze in the 200 butterfly, clocking 1:58.54.