Cannabis Data Project
Connecticut · Adult-use and medical

Connecticut's cannabis market, by the numbers

Showing—
Loading…

Loading the latest DCP figures…

At a glance

Where the market is heading

Adult-use is sales to any adult 21+. Medical is sales to registered patients and their caregivers. Adult-use retail opened on 10 January 2023, when the first dispensaries converted to hybrid retailer licences and began serving both markets from the same counters — which is why medical did not stop when adult-use started, and why it has been shrinking ever since.

Monthly sales by market

January 2023 is drawn as a gap, not as a low month. DCP's weekly series begins at week-ending 14 January and its weeks run Sunday to Saturday, so nothing covers 1–7 January — while medical dispensaries, trading since 2014, were open. The adult-use figure for that month is whole, because the channel opened on the 10th and there is nothing earlier to be missing.

Every month here is summed from DCP's weekly rows rather than taken from a monthly roll-up. That is exact rather than approximate: DCP splits any week that crosses a month boundary itself, and closes each month with a short stub row on its last day.

Who is buying

Connecticut's hybrid retailers ring up both markets on the same tills and DCP reports each sale under the market it was made in. It is a genuine measured split from the sales rows, not a licence attribute and not a tax exemption used as a proxy.

Retail dollars by market

Summed across the selected range

What is selling

DCP publishes a separate monthly table of sales by product type. Where all its categories are present it reconciles with the weekly sales figures above to the cent — which is why the totals on this page are cross-checked rather than taken on trust. Adult-use Other is the exception: DCP published no such row until January 2026, so its bar sums seven months where every other bar sums the whole range.

Adult-use, by product type

DCP's own category labels. 'Other' counts from Jan 2026 only, so its bar is not on the same footing as the rest

    Medical, by product type

    DCP's own category labels

      What a gram cost

      DCP publishes one average price per gram a month, blended across both markets. It has fallen from $12.32 in January 2023 to under $7 — the clearest single measure of what opening an adult-use market did to Connecticut prices.

      Average price per gram of usable cannabis

      This is not the same basket as the price line on the comparison page. DCP defines usable cannabis as raw flower in whole, ground or pre-rolled form, without additional extracted materials. The cross-state standard is whole bud alone, which is what DC's Flower/Bud row and Maryland's bud line both measure. Ground and pre-rolled flower price differently from bud and their share moves with product mix, so the two are not interchangeable and Connecticut is held off the shared price chart until that difference is settled rather than quietly averaged into it.

      It is also DCP's own published average rather than one worked out from paired dollars and grams, so how it is weighted is not stated, and neither is whether it includes tax. There is no way to check it: DCP publishes no weight sold anywhere, so nothing in Connecticut's data multiplies, divides or sums against this figure.

      The medical programme

      Counts of people registered on the last day of the month — levels, shown for the latest month in the range and never summed, because the same patient recurs every month.

      What the state collected

      Connecticut taxes cannabis by milligram of THC — $0.00625 for plant material, $0.0275 for edibles, $0.009 for everything else — not as a percentage of the price. So this line moves with potency and product mix as well as with sales, and cannot be read as a fixed share of revenue.

      Cannabis tax by month

      The right-hand edge is short on purpose. The Department of Revenue Services publishes this on a clock about three months behind the sales figures above, so the newest months are a declared gap rather than a drop to zero.

      DRS states nowhere whether a row's month is the month of sale or the month it was remitted, so this series is shown here and held off the cross-state tax chart until that is answered. A separate DRS revenue table carries a different cannabis figure entirely — it disagrees in every shared month, reads $0.00 for July 2025 and omits July 2024 — and is recorded as a cross-check, never averaged with this one.

      The 3% municipal cannabis tax and ordinary state sales tax are separate and are not in these figures.

      Where these figures come from

      Sourcing, basis and comparability

      Connecticut's medical marijuana programme has run since 2014; adult-use retail opened on 10 January 2023, when the first dispensaries converted to hybrid retailer licences and began serving both markets from the same counters. DCP publishes the whole market on the state open-data portal, weekly, and labels it preliminary and subject to revision.

      Retail sales Partly comparableMedical / adult-use split Like-for-likePrice per gram Partly comparablePer capita Partly comparablePatient counts Partly comparableLicence counts Not like-for-likeTax revenue Partly comparable
      Basis — Preliminary retail sales, DCP weekly rows
      Measurement
      measured
      Money
      unstated
      Tax
      unstated
      Period
      week
      Scope
      retail_only
      Geography
      statewide
      Channels
      medical, adult_use

      The regulator's own words: DCP: "This data set contains preliminary weekly retail sales data for cannabis and cannabis products in both the adult-use cannabis and medical marijuana markets. ... The weekly data set captures retail cannabis sales from Sunday through Saturday of the week. Weeks spanning across two different months only include days within the same month."

      Why an axis above reads unstated: The dataset description, the column metadata, DCP's statistics-and-documents page and the DRS cannabis-tax page were all read on 2026-08-16. None says whether these dollars are gross or net of discounts, and none says whether they include the cannabis tax, the 3% municipal tax or state sales tax. Both axes are unstated, and neither is inferred from Connecticut tax law. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

      Basis — Preliminary retail sales, calendar month, summed from DCP's weekly rows
      Measurement
      measured
      Money
      unstated
      Tax
      unstated
      Period
      calendar_month
      Scope
      retail_only
      Geography
      statewide
      Channels
      medical, adult_use

      The regulator's own words: Same rows and same basis as dcp_weekly; only the period differs. DCP's own statement that weeks are clipped at month boundaries is what makes the sum exact rather than approximate.

      Why an axis above reads unstated: Same search as dcp_weekly: money and tax are unstated at source and are not inferred. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

      Basis — Average price per gram of usable cannabis, as published by DCP
      Measurement
      measured
      Money
      unstated
      Tax
      unstated
      Period
      calendar_month
      Scope
      retail_only
      Geography
      statewide
      Channels
      medical, adult_use

      The regulator's own words: DCP: "For the purposes of this dataset, 'usable cannabis' includes raw flower in whole, ground, or pre-rolled form, without additional extracted materials." The same sentence appears on DCP's statistics-and-documents page, so the definition is stated twice and is not an inference.

      Why an axis above reads unstated: DCP states the BASKET and says nothing else. It does not say whether the price is a dollar-weighted mean or a mean of transaction prices, whether it includes tax, or whether the two markets are weighted or averaged. All three are unstated. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

      Basis — Medical marijuana programme registrants, last day of the month
      Measurement
      measured
      Money
      not_applicable
      Tax
      not_applicable
      Period
      point_in_time
      Scope
      retail_only
      Geography
      statewide
      Channels
      medical

      The regulator's own words: DCP: "This data represents the number of individuals registered in the Department of Consumer Protection's Medical Marijuana Program by registration type on the last day of the month."

      Basis — Connecticut cannabis tax, by month label
      Measurement
      measured
      Money
      not_applicable
      Tax
      not_applicable
      Period
      calendar_month
      Scope
      retail_only
      Geography
      statewide
      Channels
      unknown

      The regulator's own words: DRS: "The statewide Cannabis Tax is a tax that is imposed on retail sales of cannabis plant materials, cannabis edible products, and cannabis (other than cannabis plant material or cannabis edible products) by a cannabis retailer, hybrid retailer, or micro cultivator and is based upon the amount of tetrahydrocannabinol (THC) per milligram of said products."

      Sources 7
      Where every figure on this page comes from
      RoleSourceFormat FromLast verifiedNote
      CanonicalCannabis Retail Sales by Week Ending (data.ct.gov ucaf-96h6)
      Connecticut Department of Consumer Protection
      socrata2023-012026-08-16Weekly rows, Sunday to Saturday, clipped at month boundaries by DCP with a short stub row on each month's last day. The week-ending date column is named `unnamed_column`: an auto-generated Socrata field name from a blank spreadsheet header, with no stability guarantee.
      Cross-checkCannabis Retail Products Sold by Product Type (data.ct.gov jyg4-yu7v)
      Connecticut Department of Consumer Protection
      socrata2023-012026-08-16Never averaged with the canonical figure. Exact to the cent in every month from 2026-01, when Adult-Use 'Other' first appears. Before that the adult-use rows fall short of the channel total by a growing residual, $123,503 at its worst in 2025-12, because that category is absent from the table.
      Cross-checkAverage Price Per Gram of Usable Cannabis (data.ct.gov ybjg-7wfn)
      Connecticut Department of Consumer Protection
      socrata2023-012026-08-16Never averaged with the canonical figure. Nothing to reconcile: a price per gram has no arithmetic relationship to a sales total, and DCP publishes no weight series that would give it one. Registered here because every field needs a declared source and the schema has no role for a companion metric.
      Cross-checkNumber of Medical Marijuana Registrants by Month (data.ct.gov 6rq7-6x2s)
      Connecticut Department of Consumer Protection
      socrata2023-012026-08-16Never averaged with the canonical figure. Nothing to reconcile: a patient stock is not a sales figure. Registered here because every field needs a declared source.
      Cross-checkCannabis Tax (data.ct.gov jey2-vq68)
      Connecticut Department of Revenue Services
      socrata2023-012026-08-16Never averaged with the canonical figure. Not comparable to sales by construction: Connecticut taxes by milligram of THC, not as a percentage of price, so the ratio of tax to sales moves with product potency. Observed between 3.8% and 13.6% of total monthly sales across the series.
      Cross-checkTax Revenue by Month (data.ct.gov aagd-92m2)
      Connecticut Department of Revenue Services
      socrata2023-022026-08-16Never averaged with the canonical figure. Disagrees with the Cannabis Tax dataset in every one of the 37 months they share, by up to $3.32M (2025-06). July 2025 reads $0.00 and July 2024 is absent entirely - the signature of a cash-receipts table when a remittance crosses a month boundary. It is recorded so that nobody wires it up as a fresher tax feed on the strength of its later end date.
      Cross-checkLicensed Cannabis and Medical Marijuana Retail Locations (data.ct.gov 42yd-3x3d)
      Connecticut Department of Consumer Protection
      socratarolling2026-08-16Never averaged with the canonical figure. Nothing to reconcile: a live roster of retail locations is not a sales figure and carries no period at all.
      Why each marker above says what it says
      How this state compares with the others
      MetricMarkerWhy
      Retail salesPartly comparableConnecticut's figures are measured retail dollars by calendar month, summed from DCP's weekly rows, which is the anchor definition exactly. The caveat is the basis: DCP states nowhere whether the dollars are gross or net of discounts, or whether they include the cannabis tax, the 3% municipal tax or state sales tax. Both axes are unstated - the same posture as DC's and not the same as Maryland's, which excludes sales tax. January 2023 is short of a whole month and is drawn as a gap.
      Medical / adult-use splitLike-for-likeComparable as published.
      Price per gramPartly comparableNot the same basket as the anchors. DCP's 'usable cannabis' is raw flower in whole, GROUND or PRE-ROLLED form, so it carries pre-rolls and ground flower that DC's Flower/Bud row and Maryland's price_buds_g both exclude - the same roughly-2% difference that makes Maryland's own price_flower_g the wrong line to compare. It is also DCP's published average rather than one derived from paired dollars and grams, so its weighting is unstated, and it blends both markets. Blocked until ct_price_basket_not_bud_only is resolved, whatever the status above says.
      Per capitaPartly comparablePer capita inherits every flag on its numerator, and Connecticut's sales basis is unstated on both money and tax. Connecticut also borders three larger legal markets and DCP publishes no buyer-residency breakdown at all, so unlike DC - where the non-resident share is measured and stated - there is no way to say how much of this is bought by residents.
      Patient countsPartly comparableA point-in-time stock counted on the last day of the month, which matches Maryland's measure and does NOT match DC's cumulative registrations. It may share an axis with Maryland and must be shown beside DC as a labelled pair. The count falls across the series as patients move to the adult-use channel.
      Licence countsNot like-for-likeDCP publishes a live roster of currently licensed retail locations and overwrites it daily. There is no historical licence count for any past month, so there is nothing to chart. Archiving each pull from 2026-08-16 will build one forward. Blocked until ct_licence_history is resolved, whatever the status above says.
      Tax revenuePartly comparableA per-milligram-THC excise, not a percentage of price, so it does not track sales the way an ad valorem excise does - observed between 3.8% and 13.6% of monthly sales. DRS states nowhere whether the month label is the month of sale or the month of remittance, so the period offset is unresolved and the series is gated off the cross-state chart until it is settled. It also runs about three months behind the sales series. Blocked until ct_tax_period_meaning is resolved, whatever the status above says.
      What is checked on every run 5
      What is checked on every run
      CheckKindLast result
      adult_use + medical == total on every weekly row. DCP's own three columns, so this is an in-document check and not a cross-source one.identitypass on all 222 rows
      adult-use products sold + medical products sold == total products sold. The same decomposition as the dollar identity, on the unit columns.identity7 of 222 rows fail: 2023-09-02, 2023-12-09, 2023-12-23, 2023-12-30, 2024-01-31, 2024-02-29 and 2024-11-02, worst -5,331 products at 2023-12-30. Immutable historical rows in a dataset DCP labels preliminary.
      DCP's monthly product-type table, summed per market, against the monthly rollup of DCP's weekly channel columns. Two independent tables from the same compile, so they are expected to agree wherever the decomposition is complete.cross source reconciliationExact from 2026-01, when Adult-Use 'Other' first appears. Before it, 33 month/channel pairs fall short by a residual growing to $123,503 (2025-12) and 3 overshoot by up to $4,393.42 (2024-02 medical, 0.051%). No pair is anywhere near the 1% mis-join threshold.
      plant material + edible + other == total, inside DRS's cannabis tax table.identitypass on all 40 months within $1
      The average price per gram has no independent decomposition anywhere in Connecticut's published data.uncheckedNot cross-checked. ybjg-7wfn has two columns: a month and a price. DCP publishes no weight sold and no flower-only dollar-and-gram pair, so there is nothing to multiply, divide or sum against it. Unlike the sales headline - which is corroborated to the cent by an independent DCP table - this figure is taken on DCP's word alone, and the page says so rather than implying equal rigour.
      The regulator's own notes, and what is still open

      The regulator's own notes

      This data set contains preliminary weekly retail sales data for cannabis and cannabis products in both the adult-use cannabis and medical marijuana markets. The data reported is compiled at specific points in time and only captures data current at the time the report is generated. The weekly data set captures retail cannabis sales from Sunday through Saturday of the week. Weeks spanning across two different months only include days within the same month. The first and last week of each month may show lower sales as they may not be made up of a full week (7 days). — DCP, ucaf-96h6 dataset description

      For the purposes of this dataset, "usable cannabis" includes raw flower in whole, ground, or pre-rolled form, without additional extracted materials. — DCP, ybjg-7wfn dataset description and DCP's statistics-and-documents page

      This data represents the number of individuals registered in the Department of Consumer Protection's Medical Marijuana Program by registration type on the last day of the month. — DCP, 6rq7-6x2s dataset description

      In addition to the state tax, each Connecticut municipality collects a 3% municipal cannabis tax on gross receipts from retail cannabis sales. Retail cannabis sales are also subject to the Connecticut Sales and Use Tax. — DRS, jey2-vq68 dataset description

      Open questions on this data

      Unresolved definitional questions that gate something. Listed because a question nobody can see is a question nobody closes.

      • Connecticut's price basket is confirmed NOT whole bud: DCP defines 'usable cannabis' as raw flower in whole, GROUND or PRE-ROLLED form. ANCHORS 5 pins the cross-state price standard at whole bud, excluding pre-rolls, shake and trim, because that is what makes the DC-Maryland line matched. Does the estate price chart admit a flower-type basket behind a visible marker, or does Connecticut drop off it? Blocks: price_per_gram. Closing it needs: Chris settles the DECISIONS Q7 / ANCHORS 5 tension recorded in SOURCE_CONTRACT section 5 item 3. No further fetch can help: Connecticut's basket is documented and no bud-only figure is derivable, because ybjg-7wfn publishes a price with no quantity and jyg4-yu7v publishes flower dollars with no weight.
      • Does the month label on DRS's Cannabis Tax dataset mean the month of sale or the month of remittance? Blocks: tax_revenue. Closing it needs: Ask DRS, or find a DRS publication stating the cannabis tax return period and due date. The rates page at portal.ct.gov/drs/taxes/cannabis/cannabis-tax gives the per-milligram rates and no filing period.
      • Are DCP's sales dollars gross or net of discounts, and do they include the cannabis tax, the 3% municipal tax or state sales tax? Closing it needs: A data request to DCP's Drug Control Division, or a DCP methodology note. Four state pages and all six dataset descriptions were read on 2026-08-16 and none addresses either axis.
      • Can a Connecticut licence-count series be built at all? Blocks: license_counts. Closing it needs: Archive 42yd-3x3d on every run from 2026-08-16 and build the series forward; or ask DCP whether the quarterly Adult-Use Cannabis Licensing Reports carry counts in machine-readable form.

      Publication notices

      Know when a new month of figures is added — no email address, no account.

      Follow the feed

      Paste this address into any feed reader and a new entry appears each time a month of figures is published. Nothing is stored about you, and there is never advertising.

      https://cannabisdataproject.com/feed.xml

      New to feeds? A reader such as Feedly, Inoreader, NetNewsWire or Thunderbird checks the address for you and shows new entries as they appear.