This protocol can be used to purifiy DNA-dependent RNA polymerase from Synechococcus elongatus PCC 7942 by heparin and ion-exchange chromatography.