Yes, cold weather can cause the check engine light to come on. Low temperatures can cause issues with sensors and other engine components, leading to the check engine light coming on.