It takes anywhere from 1 to 4 hours to replace shocks and struts, depending on the make and model of your car. The average cost for shocks and struts replacement is around $300-$400.