导致摩托车打炮的原因主要有汽油不好或油里有水、各种原因造成的混合气过浓(如空滤堵塞、化油器混合比过浓、油面过高、风门使用不当、油针或主量孔有问题等)、排气门关闭不严、点火时间/配气正时晚等(可能涉及点火器、磁电机以及正时链轮等)都有可能。