Localizada en la Isla de Vancouver, Nanaimo se encuentra a unos 110 km al noroeste de Victoria y a unos 55 km al oeste de Vancouver, de la cual de separa por el Estrecho de Georgia.