The town is located on a high valley that is formed by the Río Grande de Loíza which flows northwestwards towards the Caguas Valley. The town is located on the San Lorenzo Batholith, which is a mountainous region composed of intrusive igneous rock. It is bordered by the Sierra de Luquillo to the north and by the Sierra de Cayey to the south.