The average salary for street cleaners in Canada is $19–$25 per hour, with annual wages ranging from $36,319 for entry-level positions to $46,800 for experienced workers.