Multi-substituted pyrroles are synthesized from regiospecific aziridine ring-opening and subsequent intramolecular cyclization with a carbonyl group at the γ-position in the presence of Lewis acid or protic acid. This method is highly atom economical where all the atoms of the reactants are incorporated into the final product with the removal of water. This new protocol is applied to the synthesis of various pyrroles, including natural products.