A new camshaft typically costs between $350 and $800. If you replace it yourself, you can save on labor costs. Professional replacement usually adds $1,250 to $2,000 in labor charges, depending on your vehicle and location.