Sao Leopoldo is located in Porto Alegre city, Brazil at the -29.7603, -51.1472 coordinates. Distance from Sao Leopoldo to other cities. are listed below, click on the city name to find distance between. Distance from São Leopoldo to Caxias do Sul 66 km, to Canoas 18 km, to Pelotas 251 km. The green marker indicates the location of São Leopoldo.