What this code requires
CRC R311.3 sets where carbon monoxide alarms go in any dwelling unit that R311.2 covers: one with a fuel-burning appliance, a fireplace, or an attached garage with an opening into the dwelling. Alarms must be installed outside each separate sleeping area, on every occupiable level of the home including basements, and inside any bedroom where a fuel-burning appliance is located in the bedroom or its attached bathroom. Most single-family and ADU permits hit this correction when CO alarm locations are simply absent from the plans.
How to fix it
Mark CO alarm locations on every floor of the plan
Add CO alarm symbols to the floor plan on every occupiable level — main floor, second floor, basement. Use a distinct symbol from your smoke alarm symbols, or label them clearly. 'CO/SMOKE COMBINATION ALARM — LISTED UL 2034/UL 217' is a clean way to call them out if you're using combination units. The plan-checker needs to see a specific location on the drawing, not just a general note that says 'per code.'
Place one alarm outside each separate sleeping area
Every cluster of bedrooms needs a CO alarm in the hallway or common area immediately outside. If bedrooms are separated by a common area or split across different floors, each cluster gets its own alarm. A 3-bedroom house with all bedrooms on one hall typically needs one alarm in that hallway. A split-level where two bedrooms are upstairs and one is downstairs needs coverage on both levels. Show each location on the floor plan and tie it to the bedroom cluster it serves.
Add a separate alarm inside any bedroom with a fuel-burning appliance
If a bedroom or its attached bathroom has a gas appliance — a gas fireplace insert in the master suite, a wall heater in a converted room — that bedroom needs its own CO alarm inside the room, in addition to the hallway unit. Mark it on the floor plan and add a note referencing the appliance that triggers the requirement. This inside-the-room placement is a separate code requirement from the outside-the-sleeping-area placement, and plan-checkers track them as distinct items.
Identify trigger appliances on a schedule or keynote
Add a note or keynote schedule listing which fuel-burning appliances or conditions trigger CO alarms under R311.2 in this project. Something like: 'FUEL-BURNING APPLIANCES: GAS FURNACE (GARAGE), GAS WATER HEATER (GARAGE), GAS RANGE (KITCHEN) — CO ALARMS REQUIRED PER CRC R311.2, LOCATED PER R311.3.' This connects the alarm locations to a specific code trigger, which closes the loop for the plan-checker and cuts the chance of a follow-up correction asking you to justify the placement.
Cover the attached garage trigger even in all-electric homes
If the home has an attached garage with an opening that communicates with the dwelling, you need CO alarms in the unit regardless of whether the home uses gas appliances. The garage-to-house door creates the CO pathway the code targets. Mark the CO alarm location on the floor plan for the level that has direct access from the garage. Don't leave it off because you went all-electric — the plan-checker will flag it.
Confirm UL 2034 listing in specs or general notes
CO alarms must be listed in accordance with UL 2034 and approved and listed by the State Fire Marshal. Include this in your general notes or electrical schedule. If you're using combination smoke/CO alarms, confirm they carry both UL 217 (smoke) and UL 2034 (CO) listings. A smoke alarm that isn't also listed as a CO alarm does not satisfy R311.3, and an inspector will catch it at rough. Calling out the listing in the specs gives the plan-checker a clear path to approval without a call back.
Confirm basement and lower-level coverage is shown
Basements are occupiable levels. If the project has a basement, it needs a CO alarm if there are fuel-burning appliances anywhere in the structure. Show it on the basement floor plan as a separate symbol. Don't assume the main-floor alarm covers the basement; the code requires each occupiable level to have coverage, and a plan-checker will read it strictly. A two-level basement counts as two levels.
Take the CRC R311.3 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
Plan-checkers flag R311.3 most often when CO alarm locations don't appear anywhere on the submitted plans. The correction doesn't mean your home lacks CO alarms — it means the plans don't show them. If you submitted a floor plan without marking where the CO alarms go, every plan-checker in Orange County will write it up.
A second common flag: the plans show smoke alarm locations but not CO alarm locations. These are separate requirements. CRC R310.3 covers smoke alarms; R311.3 covers CO alarms. Labeling your smoke alarm symbols as 'combination smoke/CO alarms' helps, but only if the fixture spec confirms they're listed as CO alarms, not just smoke detectors.
The trigger appliances catch people off guard. Gas range, gas water heater, gas furnace, wood-burning fireplace, gas fireplace insert — any one of these requires CO alarms in the unit. Some contractors assume CO alarms are only required when there's a full combustion HVAC system. That's not the standard. A single gas water heater in the garage counts.
Attached garages with an opening into the dwelling are their own trigger under R311.2. Even if the entire unit is all-electric, that opening creates a CO pathway. Plan-checkers know this and will flag any plan with an attached garage that doesn't mark a CO alarm on the level with garage access.
The official code
California Residential Code R311.3 — Carbon Monoxide Alarm Location, 2025 Edition
Read the source →