This is a classic article that explains this whole thing quite well. It is written in .js (back when Unity used to support it), but the logic isn’t too difficult to translate to C#. The basic idea is to apply a stabilising force upwards based on the compression ratio between the suspension on both sides of the axle. From there it’s just a matter of finding the right amount of force to apply to get stable turning, but still allow some compression.