What this code requires
CRC R311.2 requires carbon monoxide alarms in every dwelling unit that has a fuel-burning appliance, a fireplace, or an attached garage with an opening into the living space. Alarms must be placed outside each sleeping area, on every occupiable level (including basements), and inside any bedroom that contains a fuel-burning appliance or has an attached bathroom with a fuel-burning appliance. They must be hardwired with battery backup and interconnected so all alarms sound together.
How to fix it
Confirm which trigger applies to your project
R311.2 applies if any of these are true: (1) the unit has a fuel-burning appliance (gas range, furnace, water heater, dryer), (2) there is a fireplace (gas or wood-burning), or (3) there is an attached garage with any opening into the dwelling. An alarm is also required inside any bedroom that contains a fuel-burning appliance or has an attached bathroom with a fuel-burning appliance. Check your project against all triggers. An ADU with a gas range and no garage still needs CO alarms. A new detached unit with all-electric appliances and no attached garage does not.
Mark CO alarm locations on the floor plan
Add a dedicated CO alarm symbol to every required location on your floor plan sheet. Required locations are: (a) outside each separate sleeping area, (b) on every occupiable level including basements, and (c) inside each bedroom that contains a fuel-burning appliance or has an attached bathroom with a fuel-burning appliance. Use a distinct symbol from your smoke alarm legend, or use a combination CO/smoke symbol and label it clearly. If the plan-checker can't tell which symbol is CO vs. smoke, expect a correction.
Add CO alarms to every occupiable level
Count your levels. Finished basement or bonus room? That's an occupiable level and needs coverage. Unfinished crawl space? Not occupiable, no alarm needed. If you have a split-level layout, plan-checkers typically interpret each distinct occupiable floor as its own level. When in doubt, add the alarm. Missing one level is a common reason for a second round of corrections on this section.
Show hardwired power with battery backup on the electrical plan
Battery-only CO alarms fail R311.6 (power source) in new construction. Your electrical plan must show CO alarms connected to a circuit, with a note that battery backup is provided. Combination CO/smoke alarms wired to the existing smoke alarm circuit are acceptable if labeled as combination units. Add a note on the electrical schedule: "CO alarms: 120V hardwired, battery backup, UL 2034 listed." Missing this note on the electrical sheets is a top-five reason this correction comes back on resubmit.
Note interconnection on the plans
All CO alarms in the unit must be interconnected so that when one triggers, all alarms sound. Show the interconnect wiring on the electrical plan or add a general note: "CO alarms shall be interconnected per CRC R311.5." If you are using a combination alarm that shares the smoke alarm interconnect, confirm the product listing covers CO (UL 2034) in addition to smoke (UL 217). Some alarms marketed as "combination" only include a CO sensor on certain SKUs, so check the product data sheet before specifying.
Address attached garage openings explicitly
If the project has an attached garage with any door or pass-through into the living space, add a CO alarm note near that area on the floor plan. The plan-checker is specifically checking whether the garage connection triggers coverage. A sentence in the notes section of the floor plan works: "CO alarms required per CRC R311.2, attached garage with dwelling opening confirmed." This signals that you saw the trigger condition and addressed it.
Cross-reference your smoke alarm sheet
Smoke alarms (CRC R310) and CO alarms are often reviewed together. If you're revising for a CO alarm correction, take 10 minutes to confirm your smoke alarm locations are current. A second correction for smoke alarms after you resubmit costs another 60-day review cycle. Check that every bedroom and hallway outside sleeping areas has a smoke alarm shown, and that they are hardwired with battery backup.
Take the CRC R311.2 fix steps with you
All 7 steps in one email, so you have them on site instead of on this page.
Why you got flagged
Most CO alarm corrections come down to one thing: the plans don't show them at all. Plan-checkers scan for CO alarm symbols on the floor plan the same way they look for smoke alarms, and if they're not drawn and labeled, the sheet gets flagged. The correction note on this section says it plainly: alarms are either omitted entirely or the wiring isn't called out.
A second common trigger is misunderstanding which levels need coverage. The code says every occupiable level, including basements. A plan that shows CO alarms on the first and second floors but skips a finished basement will get a correction. Basements count even if they're primarily used for storage, as long as they're occupiable space.
Attached garages trip contractors up more than almost anything else in this section. If the garage has any door or opening into the dwelling, the unit needs CO coverage per R311.2, even if there's no fuel-burning appliance inside. Plan-checkers look at the garage-to-dwelling connection on the floor plan. If an ADU or converted garage has that opening, expect this correction unless CO alarms are explicitly shown and the interconnect is noted.
Hardwiring is the last piece that catches people. Battery-only CO alarms don't satisfy R311.6 in new construction. The plans need to show the alarms tied to a circuit, with battery backup noted. If the electrical plan just shows a smoke alarm symbol and the plan-checker can't confirm it's a combination or dedicated CO alarm, they'll flag it and ask for clarification.
The official code
California Residential Code (2025 edition) — Title 24 Part 2.5, Section R311.2 Carbon Monoxide Alarms, Where Required
Read the source →