Immobilized metal affinity chromatography (IMAC) is a common place technique in modern protein purification. IMAC is distinct from most other affinity chromatography technologies in that it can operate on a native, unmodified protein without the need for a specialized affinity “tag” to facilitate binding. This can be particularly important where a protein of interest is to be separated from a complex mixture such as serum or an environmental isolate. Relying on the interaction of specific surface amino acids of the target protein and chelated metal ions, IMAC can provide powerful discrimination between small differences in protein sequence and structure. Additionally, IMAC supports have been demonstrated to function effectively as cation exchangers, allowing for two modes of purification with a single column. This chapter provides methodologies to perform IMAC in its most fundamental form, that of the interaction between histidine and immobilized metal ions, those that enable purification of proteins that lack surface histidines and the operation of IMAC supports in cation exchange mode.