Trained diesel mechanics can earn, on average, a salary of $58,970 per year. That breaks down to roughly $28.35 per hour. Pay can vary based on experience, where you work, and the state you live in, however.