The cost of fixing a broken piston will vary depending on the severity of the damage and the make and model of the car. In most cases, however, it will cost between $1000 and $2000 to fix a broken piston.