How long does a carbon monoxide alarm last?

This depends on the type of alarm you have. It should last about 5 years, then it should be replaced with a new CO alarm. If in doubt check your manual.