A numerical model was developed to simulate the unsteady, compressible pulse-jet cleaning process for a fabric filtration system. The objective is to find the best design and operating conditions that provide more cleaning force for bag cleaning. The simulated results of air pressure and flow distributions in the system agree reasonably well with the experimental data. The study shows that tank volume, initial tank pressure, nozzle diameter, distance between nozzle and bag top, and pulse duration are the major parameters influencing the pressure impulse in the fabric bag. For the system investigated, the optimized nozzle diameter is 30 mm, pulse duration is from 300 to 600 ms, distance between nozzle and bag top is 60 cm, and tank volume is 0.3-0.5 m3. Given all other conditions fixed, increasing the tank pressure seems to be the most convenient way to achieve a higher bag cleaning efficiency. A new bag was used in this study that has a resistance coefficient of 864 Pa · s m-1. The study shows that the major effect of increasing the resistance coefficient to as much as 10 times that of a clean bag is to increase the pressure pulse in the bag. The optimum design parameters remain unchanged.