El Rubio se encuentra enclavado en un cerro en el valle fluvial del Río Blanco, un cauce que recorre la Sierra Sur de Sevilla y que desemboca en el Río Genil.