Ceylon liegt östlich des Clear Lake in der Lake Belt Township und hat ein unregelmäßig zugeschnittenes, dennoch fast quadratisches Stadtgebiet an der Minnesota State Route 263 im 1. Kongresswahlbezirk Minnesotas.