The cost of replacing the engine in a 2013 BMW X3 xDrive28i can vary depending on a number of factors, such as the type of engine, the age and condition of the vehicle, and labor costs in your area. On average, a new engine can cost anywhere from $4,000 to $8,000. Along with installation costs adding an additional $1,000 to $3,000.