A model for the magnetostriction of high-strength steels under uniaxial compressive stresses is presented to simulate experimental measurements. A previous Preisach-type magnetostriction model is modified to simulate the Villari reversal phenomenon. The model can also account for the crystallographic anisotropy which arises from the compressive stress magnitude as well as the machining process of the sample. The net axial magnetostriction of the sample is modeled by a Preisach-type, two-component model. The first component corresponds to the magnetostriction steep rise in the initial stage followed by rotation of magnetic domains to the direction of the external magnetic field while the second component corresponds to the counteracting restoring torques.