Molecular imprinting can be used to prepare heterogeneous catalysts which mimic their homogeneous counterparts.