Contractor licensing in District of Columbia

What the state requires, which trades are treated differently, and what you will be asked for whatever the answer is.

The short answer

The District licenses general contractors and construction managers, and licenses home improvement contractors separately with a bond. There is no dollar threshold below which the license is optional.

No trade is singled out: the same answer applies across the board.

Last verified 2026-09-27 · DC Department of Licensing and Consumer Protection

Trades with their own rules

None. District of Columbia applies the same rule to every trade.

Everything else

These 29 trades fall under District of Columbia's general position above — state license required. There is no separate rule for any of them, which is why there is no separate page.

Checking a license

Worth knowing Shows the license category and status.
Where this comes from. DC Municipal Regulations title 17 ch. 8 and ch. 39, administered by the Department of Licensing and Consumer Protection — the source. Checked 2026-09-27. This is a reference, not legal advice: if a contract turns on it, read the statute.

What you will be asked for anyway

No state requirement does not mean no paperwork. Every hiring contractor and property manager worth working for asks for the same four things before anybody starts, and asks again every time one expires.

If you are the contractor

Your compliance pack, sent in one link.

Keep them in one place and answer the next contractor who asks in about six seconds — with a page showing your carrier, policy number, cover and expiry, that updates itself when you renew. Free, and whoever you send it to needs no account.

Set up your compliance pack
If you are hiring one

Check the certificate before they start.

District of Columbia registers contractors, so a license number can be looked up. What you can always check is the insurance, the bond, and whether either has lapsed since the day it was emailed to you. That last part is where it usually goes wrong: a PDF attached in March says nothing about July.

Keep a roster current