De acuerdo con la Oficina del Censo de los Estados Unidos, San Luis Obispo tiene un área de 28,1 km², de los cuales 27,6 están cubiertos de tierra y 0,5 cubiertos de agua.