Rosebank is located on the lower eastern slope of Devil's Peak, stretching down to the Liesbeeck River, and on the other side of the river up to the edge of Rondebosch Common.
Parallel to Main Road, and one block east from it, the Metrorail Southern Line divides Rosebank in half; Rosebank railway station is the main public transport facility in the suburb.