Xelha (escrito en español Xelhá; en maya yucateco Xel - Há) es un sitio arqueológico de la civilización maya ubicado en la costa oriental de la península de Yucatán, en el moderno Estado de Quintana Roo en México, al sur de la moderna ciudad de Playa Del Carmen. El nombre proviene de la Unión de las palabras de la lengua maya Yucateca xel, fuente, y ha', agua.
No se sabe cuándo se fundó Xelha, pero ya estaba ocupada desde el primer siglo. No fue completamente abandonado hasta el siglo XIX. En 1841 John Lloyd Stephens y Frederick Catherwood encontraron una estela con fecha, 9. 6. 10. 0. 0, equivalente a 564. Xelha fue uno de los puertos más importantes de la ciudad maya de Coba, otros fueron Tancah y Tulum. Probablemente fue también un punto de intercambio cultural entre los mayas y la gente del Caribe. La zona de Xelha fue utilizada como base por el Imperio español, durante la primera expedición del conquistador Francisco de Montejo el viejo. Montejo, que había obtenido permiso del Gobierno español para pacificar la Península de Yucatán, cruzó el Estrecho de la isla de Cozumel para llegar a las lagunas de Xelha, a poca distancia de un pueblo Maya local. Logró establecer el primer asentamiento español de la península, al que llamó "Salamanca de Xelha" . Los suministros y suministros traídos fueron insuficientes para la expedición. A pesar de los asaltos a los asentamientos mayas y las redadas llevadas a cabo para obtener alimentos, la pequeña colonia perdió 50 hombres en los primeros dos meses debido al hambre y las enfermedades. Las Fuerzas Armadas de Montejo más tarde se reorganizaron lo suficiente para explorar las áreas circundantes, dejando con 125 hombres a Ecab al norte. Regresaron meses más tarde, habiendo perdido la mitad de los hombres en batalla con los mayas de la ciudad de Ake y debido a una enfermedad. Los 65 conquistadores que quedaban en Salamanca de Xelha habían sufrido varios ataques de los Mayas, y Montejo permaneció con un tercio de su contingente inicial. La llegada fortuita de uno de sus barcos desde Santo Domingo con suministros y refuerzos evitó el desastre completo, y se organizó una expedición al sur a Chetumal. Este intento también fracasó, y después de 18 meses de la llegada de Montejo a Yucatán, tanto Xelha como los campamentos costeros fueron abandonados.