Yes, a dirty engine can cause a misfire. Dirt or carbon can clog the fuel injector, preventing it from delivering fuel properly to the engine. Without fuel, the combustion chamber only has air, leading to a misfire. Other potential causes include a faulty emissions system.