The cost to repair an engine knock can vary depending on the severity of the problem and the type of repair required. However, on average, it costs around $500 to repair an engine knock. If your car has a knocking noise caused by a worn piston or connecting rod bearing, you probably need to replace the damaged parts, if not the entire engine. This can cost up to $1,000.