The average annual salary for a bookkeeper is $40,000, with a median hourly rate of just over $19. However, salaries can vary based on education, experience, and industry. Entry-level bookkeepers may earn less, while experienced bookkeepers can make $60,000 to $80,000 annually, especially with an accounting degree. Self-employed bookkeepers can charge up to $70 an hour, and those in financial or energy sectors may also earn higher salaries.