Kujaw Północnych, natomiast fizjograficznie – Kujaw nadwiślańskich.

Według regionalizacji fizycznogeograficznej Polski miasto położone jest na Kotlinie Toruńskiej. Tereny położone na południe od miasta porasta jeden z największych kompleksów leśnych na Kujawach – Puszcza Bydgoska.

Nazwa Nazwa miasta pochodzi od soli (niem. Saltz) – w średniowieczu bardzo ważnego towaru. Możliwe jest również pochodzenie od staropolskich wyrazów sół, sołek, które oznaczały spichrz – magazyn zbożowy, gdzie składowano daniny dla księcia (w szczególności zboże). W przeszłości, przed nadaniem obecnej polskiej nazwy, funkcjonowały również inne wersje nazewnictwa: Solecz, Solyecz (Soliecz), Solitz, Sulec, Szolec, Szulice.

Później powstała i ukształtowała się niemiecka nazwa Schulitz, następnie przekształcona przez ludność wiejską z okolic miasta w gwarze dolnoniemieckiej (Plattdeutsch) na Sülz.

Do dziś nie udowodniono, czy w okolicach miasta znajdowały się pokłady soli (podobnie jak w Inowrocławiu), z czym mogło się wiązać powstanie nazwy.