California contractor license statistics
Data as of CSLB's License Master file dated Oct 20, 2026 · re-run Oct 22, 2026 · methodology · download the CSV
Every number here comes from the public license file CSLB publishes on its data portal. We count it the same way the rest of the site does, so these totals match the listings. Want one contractor instead of all of them? Look up a single license.
The file only has licenses that are current or still renewable. Cancelled and revoked licenses aren't in it, so counts by issue year are survivors. City is the CSLB mailing address, not where the work happens.
The numbers
active contractor licenses
Status CLEAR, not marked inactive, not past expiration on the file date. How it's counted
active licenses with a California address
The ones this site lists. The rest have out-of-state or incomplete addresses. How it's counted
of active C-36 plumbers are workers' comp exempt
8,786 of 17,279. Exempt means they told CSLB they have no employees. How it's counted
of active C-10 electricians are exempt
13,710 of 26,923. For B general builders it's 57.2%. How it's counted
of HVAC (C-20) and roofing (C-39) licensees are exempt
Those classes must carry workers' comp even with no employees, so almost none are. How it's counted
active licenses with "WC Susp Pending"
CSLB has marked a workers' comp suspension as pending. Still active on the file date. How it's counted
active licenses with any CSLB flag
A secondary status or a pending suspension date. These don't get the green License Verified stamp here. How it's counted
active licenses with a bond cancellation date
If the bond isn't replaced within 30 days of CSLB's notice, the license is suspended. How it's counted
active licenses show a $25,000 bond
That's 99.9% of active licenses. $25,000 has been the required amount since Jan 1, 2023. How it's counted
licenses expire within 90 days
Active licenses with an expiration date on or before Jan 18, 2027. How it's counted
workers' comp policies expire within 30 days
Active licenses whose WC policy expiration falls within 30 days of the file date. How it's counted
median age of an active license
Years since the original issue date, among active licenses. How it's counted
licenses first issued in 2025 are still active
Survivors only: licenses issued in 2025 and later cancelled aren't in the file. How it's counted
active licenses hold more than one class
18.7% of active licenses. How it's counted
business names are shared by 2+ licenses
12,810 licenses in all. Always check the number, not just the name. How it's counted
Workers' comp by trade
| Trade | Active, CA address | WC exempt | Exempt share | Policy, self-insured or leasing |
|---|---|---|---|---|
| General Building & ADU licenses by city (B) | 100,200 | 57,325 | 57.2% | 42,393 |
| Plumbing licenses by city (C-36) | 17,279 | 8,786 | 50.8% | 8,420 |
| Electrical licenses by city (C-10) | 26,923 | 13,710 | 50.9% | 13,122 |
| HVAC licenses by city (C-20) | 11,387 | 8 | 0.1% | 11,375 |
| Roofing licenses by city (C-39) | 5,398 | 1 | 0% | 5,371 |
| Solar licenses by city (C-46) | 1,083 | 365 | 33.7% | 713 |
| Pools & Spas licenses by city (C-53) | 2,810 | 1,149 | 40.9% | 1,651 |
| Landscaping licenses by city (C-27) | 11,927 | 4,627 | 38.8% | 7,229 |
| Painting licenses by city (C-33) | 15,211 | 8,016 | 52.7% | 7,088 |
| Concrete licenses by city (C-8) | 5,176 | 11 | 0.2% | 5,162 |
CSLB requires these classes to carry workers' comp even with no employees: C-8 (11 of 5,297 active show exempt), C-20 (8 of 11,623 active show exempt), C-22 (1 of 317 active show exempt), C-39 (1 of 5,552 active show exempt), D-49 (7 of 2,655 active show exempt). Source: CSLB workers' comp page.
Active licenses by class (top 20)
| Class | Name | Active licenses |
|---|---|---|
| B | General Building | 103,315 |
| C-10 | Electrical | 28,100 |
| C-36 | Plumbing | 17,573 |
| C-33 | Painting and Decorating | 15,508 |
| A | General Engineering | 14,723 |
| C-27 | Landscaping | 12,057 |
| C-20 | Warm-Air Heating, Ventilating and Air-Conditioning (HVAC) | 11,623 |
| C-15 | Flooring and Floor Covering | 6,706 |
| C-54 | Ceramic and Mosaic Tile | 6,071 |
| C-39 | Roofing | 5,552 |
| C-8 | Concrete | 5,297 |
| C-7 | Low Voltage Systems | 4,672 |
| C-6 | Cabinet, Millwork and Finish Carpentry | 4,235 |
| C-9 | Drywall | 3,196 |
| C-17 | Glazing | 3,037 |
| C-53 | Swimming Pool | 2,850 |
| D-28 | Doors, Gates and Activating Devices | 2,804 |
| D-49 | Tree Service | 2,655 |
| C-12 | Earthwork and Paving | 2,416 |
| C-16 | Fire Protection | 2,212 |
By county (top 15)
| County | Active, CA address |
|---|---|
| Los Angeles | 47,541 |
| San Diego | 20,704 |
| Orange | 19,332 |
| Riverside | 15,792 |
| San Bernardino | 10,701 |
| Sacramento | 9,484 |
| Santa Clara | 9,418 |
| Contra Costa | 7,273 |
| Alameda | 7,249 |
| Ventura | 6,302 |
| Sonoma | 5,367 |
| San Mateo | 4,587 |
| Placer | 4,557 |
| Fresno | 4,135 |
| San Francisco | 3,782 |
By mailing city (top 15)
Mailing city is where the license is addressed, not everywhere the contractor works. Many contractors in the City of Los Angeles use a neighborhood name like Van Nuys or Sherman Oaks, so "Los Angeles" undercounts the city.
| City | Active, CA address |
|---|---|
| Los Angeles licenses by trade | 6,413 |
| San Diego licenses by trade | 5,810 |
| San Jose licenses by trade | 4,916 |
| Sacramento licenses by trade | 4,013 |
| San Francisco licenses by trade | 3,781 |
| Bakersfield | 2,665 |
| Riverside | 2,628 |
| Fresno | 2,457 |
| Anaheim | 2,068 |
| Santa Rosa | 2,049 |
| Escondido | 1,728 |
| Oakland | 1,566 |
| Santa Ana | 1,477 |
| Corona | 1,467 |
| El Cajon | 1,414 |
First issued, by year (survivors)
Survivorship caveat: these are licenses first issued in each year that are still in the file. Licenses that were cancelled or revoked since are gone, so older years look smaller than they really were.
| Year first issued | Still active |
|---|---|
| 2016 | 6,090 |
| 2017 | 6,524 |
| 2018 | 7,816 |
| 2019 | 7,877 |
| 2020 | 6,215 |
| 2021 | 8,662 |
| 2022 | 9,870 |
| 2023 | 10,676 |
| 2024 | 12,901 |
| 2025 | 14,915 |
| 2026 (through file date) | 14,054 |
Status, workers' comp, bond and business type
| Primary status (all 245,368 records) | Records |
|---|---|
| CLEAR | 233,186 |
| Contr Bond Susp | 7,033 |
| Work Comp Susp | 2,977 |
| Liab Ins Susp | 790 |
| Susp - No Qualifier | 243 |
| SOS Suspension | 176 |
| Family Sup Susp | 166 |
| Judgement Susp | 150 |
| EMP/WK Bnd Susp | 127 |
| Out Liab Susp | 124 |
| BOND Pay Susp | 113 |
| JDG Entity Susp | 101 |
| QUAL Bond SUSP | 67 |
| BND Pay EN Susp | 38 |
| O/L Entity Susp | 25 |
| Citation Susp | 17 |
| Discp Bond SUSP | 14 |
| J V Entity Susp | 7 |
| Cit Entity Susp | 7 |
| ARB Suspension | 5 |
| ARB Entity Susp | 2 |
| Workers' comp on file (active) | Licenses |
|---|---|
| Workers' Compensation Insurance | 114,779 |
| Exempt | 113,439 |
| Leasing Firm, Temp Agency, etc | 3,213 |
| License does not have current W/C | 1,150 |
| Out of State | 397 |
| Self-Insured | 205 |
| (blank) | 1 |
| Bond amount (active) | Licenses |
|---|---|
| $25,000 | 232,952 |
| No amount in file | 112 |
| $12,500 | 58 |
| $15,000 | 27 |
| $7,500 | 16 |
| $10,000 | 11 |
| $5,000 | 8 |
| Business type (active) | Licenses |
|---|---|
| Corporation | 108,351 |
| Sole Owner | 107,873 |
| Limited Liability | 13,122 |
| Partnership | 3,386 |
| JointVenture | 449 |
| (blank) | 3 |
Using these numbers
You're welcome to cite them. Please link to this page and say which CSLB file date you used. The CSV has every table above (counts only, no names or addresses). How each number is defined is on the methodology page. For how to check one contractor, see how to check a contractor license.
California Trusted Pros isn't affiliated with CSLB. CSLB's own records are the official source.