Juan Camacho (born September 5, 1972) is a retired male long-distance runner from Mexico who specialized in the marathon. He set his personal best time (2:11:14) in the marathon at the 2002 JTBC Seoul Marathon.