Wednesday, October 21, 2026 Denver, CO
City Desk
Denver
Legal & Finance

What Denver Freelancers and Moonlighters Actually Owe in Occupational Privilege Tax

Published September 15, 2025 | CityDesk Denver | Legal & Finance

Portrait of Sarah Okonkwo
Legal & Finance Editor ·
13 min read
Share
Denver occupational privilege tax breakdown for freelancers and self-employed workers
Photo: CityDesk

Published September 15, 2025 | CityDesk Denver | Legal & Finance


If you filed a Q3 estimated tax payment today and felt reasonably caught up, confirm one more thing before you close your tax spreadsheet: Denver runs its own monthly business tax, separate from everything Colorado collects, and the city’s official page explaining it reads like it was written for a Fortune 500 payroll department. Freelancers, consultants, and side-hustle workers have a meaningful chance of owing it and never having paid it.

The Denver Occupational Privilege Tax has been on the books for decades. Most full-time employees never notice it because their employer withholds it silently, the same way federal income tax disappears before a paycheck lands. For people who run their own work—a graphic designer in Baker, a developer working from a Capitol Hill apartment, a therapist with a private caseload alongside a hospital W-2—there’s no employer doing that work. Denver’s materials offer almost no guidance on what to do instead. I’ve gone through those materials, and “almost no guidance” is being charitable.

This piece walks through the specific scenario the city’s website doesn’t: what you owe when you have mixed income, how the math works month by month, what happens if you’ve been freelancing for two years and never set up an account, and how to get current without making it worse.


What the Denver OPT Is and Why It Keeps Catching People Off Guard

The Denver Occupational Privilege Tax is a city ordinance. Not a state tax. Not federal. Colorado has no statewide framework that standardizes city-level income or privilege taxes, which means each municipality that runs one does so independently, with its own rates, thresholds, portals, and rules. The burden of figuring all that out falls entirely on you.

Denver’s version was designed decades ago with a simple assumption baked into it: every worker has an employer. The employer withholds the employee-side tax and remits it. The employer also pays a separate employer-side tax on its own. When that assumption holds—W-2 job, payroll department, HR that set everything up on your first day—you never think about the OPT. It just happens.

The post-COVID shift broke that assumption for a lot of people. Denver saw significant in-migration of remote workers during and after 2020, particularly in neighborhoods like RiNo, Capitol Hill, and Baker, where rental stock absorbed young professionals working for out-of-state employers or building freelance practices. Many came from states where nothing like the OPT exists. Others transitioned from salaried roles to independent contracting and didn’t know that a tax obligation their former employer had handled silently was now theirs to manage. The city’s website remained written for HR administrators. Denver freelancers tended to discover the OPT because a CPA mentioned it, a peer group chat surfaced it, or a notice from Denver Treasury arrived in the mail. That last one is the version you want to avoid.


The Rate, the Threshold, and the Month That Actually Matters

The employee-side OPT rate is $5.75 per month. The trigger: if you earn $500 or more in gross income from work performed in Denver in a given calendar month, you owe the tax for that month. Under $500, you owe nothing.

That monthly threshold is the detail most people misread. This isn’t an annual earnings test. There’s no calculation asking whether you cleared $6,000 in Denver income for the year. The question is month by month. A slow month genuinely resets the obligation. A freelancer earning $200 in October and $600 in November owes nothing for October and $5.75 for November. A strong year with one bad month means eleven months of OPT, not twelve.

For seasonal and contract workers, your annual OPT liability is probably lower than you’d assume. Track it month by month rather than defaulting to a flat annual figure.


When There Is No Employer, You Pay Both Sides

This is the section most OPT summaries skip. It matters most for solo operators, and it’s the part that genuinely surprises people.

The OPT has two separate components: the employee-side tax ($5.75 per month), paid by the worker, and the employer-side tax ($4.00 per month), paid by the business that employs that worker. In a traditional arrangement, these are separate obligations. The employee’s side gets withheld from wages, and the employer remits its own portion on top.

When you’re self-employed—no LLC with employees, no employer—you’re both the worker and the business. You owe both sides. For any month where your Denver work income clears $500, the total OPT obligation is $9.75. Active all twelve months? The annual maximum is $117.

That’s not a large number. But it’s nearly double what freelancers typically assume when they first hear about the OPT, and the reaction when people work it out is pretty consistent. The structure exists because the tax was conceived as a two-party obligation, and self-employment simply collapses both parties into one person. Denver’s code doesn’t create an exemption for solo operators. No exceptions.


The Moonlighter Calculation When You Have a W-2 and 1099 Income

This is the scenario no local outlet has explained clearly, and it’s probably the most common situation among Denver’s working population: a full-time job with a Denver employer, plus one or two freelance clients generating 1099 income.

Your employer is already withholding the employee-side OPT—$5.75 per month—from your paycheck, assuming you clear $500 per month in wages, which you almost certainly do. The employer is also remitting its own $4.00 employer-side OPT on your behalf. As a W-2 employee, that piece is covered.

The freelance income changes the picture. When you earn $500 or more from your 1099 clients in a given calendar month, you’re now operating as a self-employed business in addition to being an employee. The employee-side OPT for that income is covered by the same month’s W-2 withholding—the city generally doesn’t require a worker to pay the employee-side twice in one month—but you still owe the employer-side OPT ($4.00 per month) on your self-employment income for months that income clears the threshold. To pay that, you need a separate self-employed OPT account with Denver Treasury. Your employer’s account handles its own obligations; it doesn’t cover your freelance side.

If you’re active above the threshold all twelve months, your out-of-pocket cost as a moonlighter is $48 per year. Confirm that figure and the logic behind it with a Denver CPA or enrolled agent before you act on it. The Colorado Society of CPAs maintains a referral directory at cocpa.org. The OPT’s application to dual-income situations isn’t complicated, but the city’s published guidance doesn’t walk through it explicitly, and a one-hour consultation is worth the clarity.


Where You Work Is What Counts, Not Where Your Clients Are

For remote workers, this is usually the first question: I work from home in Denver. All my clients are in San Francisco, Chicago, and Austin. Do I owe this?

Yes. The Denver OPT is assessed on work performed within Denver city and county limits. The location of your client is irrelevant. If you’re sitting at a desk in Capitol Hill, a co-working table in LoDo, or a kitchen counter in Baker doing billable work, that work is performed in Denver. The same logic applies to freelancers at shared spaces in Union Station or along the 16th Street corridor. The tax follows the worker’s physical location at the time of work—not the client’s address, not where payment originates.

There’s a genuine edge case worth knowing about: a Denver resident who performs work exclusively at a client’s physical office in Englewood or another municipality may have a legitimate argument that the work was performed in that jurisdiction, not Denver. Occupational privilege taxes in Colorado are generally tied to where the work happens. If your entire engagement with a client involves showing up at their Englewood office every day, Denver’s claim on that income is at least debatable.

If your situation involves regular work across city lines, call Denver Treasury directly at 720-913-9400 before making a filing decision. Don’t guess at unusual jurisdictional questions. The call is free and the staff can tell you how Denver views the scenario.


Your Business License Does Not Cover This

One of the most consistent compliance errors among Denver freelancers who have made some effort to do things right: they obtained a Denver Business License and assumed that covered their local tax obligations.

It doesn’t. A Denver Business License—currently roughly $50 to $75 to obtain, approximately $50 per year to renew—is a separate legal requirement administered separately from the OPT. It certifies that you’re a legitimate business operating in the city. The OPT is a tax on the privilege of working here. They run on parallel tracks with separate accounts, separate filing requirements, and separate deadlines.

Paying the OPT doesn’t satisfy the business license requirement. Holding a business license doesn’t satisfy OPT filing. You need both, and you manage them independently.

Here’s the practical irony: having a Denver Business License may actually increase your visibility to Denver Treasury’s enforcement systems. The license signals that you’re operating a business in the city. If Treasury’s records show a licensed business but no corresponding OPT account, that gap is visible and can generate a notice. A freelancer who is licensed but not OPT-registered is in a more exposed position than someone who has neither, because the incomplete compliance picture is more apparent. I don’t love that this is how it works, but there it is.

The fix is straightforward. Go to denvergov.org/Finance, navigate to Business Taxes, and set up an OPT account. If you already have a business license account, the system will allow you to add OPT registration. Do both, keep them current, and treat them as distinct items on your annual compliance checklist.


What Two Years of Not Paying Actually Costs You

If you’ve been freelancing in Denver for two years, clearing more than $500 most months, and you’ve never paid the OPT or filed a return, here’s the math.

Base tax owed over 24 months of full activity: $234 (24 months × $9.75). If some months came in below $500—a slow quarter, time off, irregular project flow—the base is lower. Denver’s late penalty is 15% of unpaid tax. On $234, that’s approximately $35. Denver also charges roughly 1% per month in interest on unpaid balances, which on these amounts accumulates slowly.

Total exposure for a two-year solo freelancer who was active most months: probably under $300. That’s manageable, and it’s worth putting in context. Non-filing status can escalate to enforcement action, and Treasury does pursue collection, but the dollar amounts involved for most freelancers aren’t catastrophic if addressed voluntarily. Waiting makes the number bigger and the options narrower.

Denver Treasury has run voluntary disclosure programs in the past that allow taxpayers to come current with reduced or waived penalties. Whether a current program exists is something you need to ask directly. Call 720-913-9400 and ask specifically whether a voluntary disclosure or first-time self-disclosure option is available for OPT accounts.

One caution: if your back-tax period is longer than two years, your income was high, or you have any reason to believe enforcement action may already be in progress, consult a Denver CPA or tax attorney before initiating contact with Treasury. The call to Treasury is appropriate for straightforward situations. It’s not the right first move if the facts are complicated.


How to Register and File as a Self-Employed Filer

The practical path to compliance starts at denvergov.org/Finance. From the Business Taxes section, look for the Occupational Privilege Tax registration option. Denver has updated its tax administration systems in recent years, and some older online guides reference portals that no longer exist under the same name or URL—I’ve watched freelancers waste twenty minutes chasing dead links. Confirm the current system directly rather than relying on cached instructions from 2021.

Registration creates an OPT account tied to your business. Once registered, you choose a filing frequency. Self-employed filers at lower income volumes typically file quarterly—four filings per year covering three months each. Higher-volume accounts may file monthly; very low-volume operations may qualify for annual filing. Quarterly is the most common for freelancers and works well alongside quarterly estimated tax payments. Both exercises in the same month, same organizational session. Not elegant, but grouping them saves real mental overhead.

Deadlines follow a consistent rule: returns and payments are due the last day of the month following the close of the filing period. A Q3 return covering July, August, and September is due October 31. A Q1 return covering January through March is due April 30.

The filing itself isn’t complicated. For quarterly filers: total Denver work income for the quarter, which months cleared $500, tax owed, payment. The math for a solo freelancer with no payroll is simple enough to do by hand before entering it into the portal.

If you prefer in-person help, the Denver Department of Finance is at 201 W. Colfax Avenue. Call ahead.


Denver Is Not the Only City Running One of These

A note for freelancers who work across the metro: the Denver OPT isn’t the only one in the region. Greenwood Village charges $3 per month. Glendale charges $5. Aurora charges $2. Each operates independently with its own registration, filing calendar, and deadlines.

A freelancer doing on-site work in Greenwood Village for one client and remote Denver work for another in the same month may owe OPT to both cities that month. You can’t assume Denver’s rules transfer. This piece focuses on Denver, but if you regularly work across municipal lines, you’re dealing with more than one city tax authority, and the compliance picture gets complicated fast. A Denver CPA familiar with the metro’s patchwork of local taxes is the right resource for sorting out which cities are in play for your specific work pattern.


The Direct Answer for Freelancers Working From Home

Because this question comes up constantly and the city’s materials don’t answer it: yes, you owe the Denver OPT if you work from home in Denver, even if every client is located outside Colorado. The tax is on the privilege of working within Denver city and county limits. Your home office in Capitol Hill or Baker is Denver. The work you perform there is Denver work. Where payment comes from doesn’t factor into it.

The threshold is still monthly. Under $500 in a given month, you owe nothing for that month. Above $500, the tax is $9.75 if you’re self-employed with no employer.


Monthly OPT: What You Owe by Situation

SituationWhat You Owe Per Active MonthAnnual MaxWhere to Pay
Solo freelancer, no employer$9.75 (employee $5.75 + employer $4.00)$117Self-employed OPT account, denvergov.org/Finance
W-2 employee only$5.75 withheld by employer$69 (employer handles it)Your employer handles filing
W-2 + 1099 moonlighter$4.00 employer-side on 1099 months over $500; W-2 side already withheld$48Separate self-employed OPT account for the $4.00 side

Active month = any month your Denver work income clears $500 in that income type. Confirm the W-2 + 1099 calculation with a Denver CPA before filing. COCPA referral directory: cocpa.org.


Rates, portal details, penalty minimums, and voluntary disclosure availability should be confirmed directly with Denver Treasury at 720-913-9400 or at denvergov.org/Finance before filing. This article is informational coverage, not legal or tax advice. CityDesk Denver recommends consulting a licensed Denver CPA or enrolled agent for your specific situation.

For more local coverage, explore our Legal & Finance section.

More in Legal & Finance