According to the U.S. Bureau of Labor Statistics (BLS), medical assistants earn an average annual salary of $34,800 per year or $16.73 per hour. The lowest 10% earn less than $25,820, and the highest 10% earn more than $48,720.