Railay Beach is located in Krabi Province, Thailand, on the mainland but accessible only by boat due to the high limestone cliffs surrounding it.