The effect of heparin on both native and denatured protein aggregation was investigated by turbidimetry and dynamic light scattering (DLS). Turbidimetric data show that heparin is capable of inhibiting and reversing the native aggregation of bovine serum albumin (BSA), β-lactoglobulin (BLG), and Zn−insulin at a pH near pI and at low ionic strength I; however, the results vary with regard to the range of pH, I, and protein−heparin stoichiometry required to achieve these effects. The kinetics of this process were studied to determine the mechanism by which interaction with heparin could result in inhibition or reversal of native protein aggregates. For each protein, the binding of heparin to distinctive intermediate aggregates formed at different times in the aggregation process dictates the outcome of complexation. This differential binding was explained by changes in the affinity of a given protein for heparin, partly due to the effects of protein charge anisotropy as visualized by electrostatic modeling. The heparin effect can be further extended to include inhibition of denaturing protein aggregation, as seen from the kinetics of BLG aggregation under conditions of thermally induced unfolding with and without heparin.