According to ZipRecruiter, a cleaner earns an average of $14.86 an hour in the United States and an annual average salary of $30,908.