A general method to express and purify full-length human poly(ADP-ribose) polymerase-1 (PARP-1), individual PARP-1 domains, and groups of PARP-1 domains from Escherichia coli cells is described. The procedure allows for robust production of highly pure PARP-1 that is free of DNA contamination and well-suited for biochemical experiments and for structural and biophysical analysis. Two biochemical assays for monitoring PARP-1 automodification activity are presented that can be used to evaluate purified PARP-1, combinations of PARP-1 domains, or PARP-1 mutants.