A highly efficient procedure for preparing 2-acylpyrroles and its derivatives is described. The products were obtained through regioselective Friedel–Crafts reactions of pyrroles and its derivatives with alkyl or aryl acid chlorides catalysed by zinc oxide under solvent-free conditions. This method has the advantages of green chemistry, operational simplicity, solvent-free conditions, and recoverable catalyst.