The average annual salary for a skilled gunsmith can vary based on experience, location and other factors. Payscale reports the average hourly pay of a gunsmith to be $16.81 per hour or $40,486 per year.