The cost to replace a drive shaft can vary based on the make and model of your vehicle. Typically, it will cost between $300 to $1,500 for both parts and labor.