There are a few possible reasons why you may have a check engine light (CEL) on but no codes. Check engine light may malfunction, the diagnostic tool may not be compatible, the fault code(s) have been cleared, or the issue is unrelated to the vehicle's computer system.