As of Dec 22, 2020, the average annual pay for a BMW Technician in the United States is $65,424 a year. Just in case you need a simple salary calculator, that works out to be approximately $31.45 an hour. This is the equivalent of $1,258/week or $5,452/month.