South Pasadena is located at the western end of the San Gabriel Valley, north of the San Rafael Hills, east of the Arroyo Seco seasonal river, and south of the separate city of Pasadena, California. Adjacent cities are Los Angeles to the west and south, Pasadena to the north, San Marino to the east, and Alhambra to the southeast. According to the United States Census Bureau, the city's total area of , is virtually all land.