<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2026"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="wso-20260912.xsd" xlink:type="simple"/>
    <context id="C_ce933c1c-43ff-4bde-9477-a0aaee921079">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2026-09-12</startDate>
            <endDate>2026-09-12</endDate>
        </period>
    </context>
    <context id="C_da4866e4-d1fa-4f00-a50d-08fbcd5b5b27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-12</startDate>
            <endDate>2026-09-12</endDate>
        </period>
    </context>
    <context id="C_f9f36017-719c-4ee1-a652-85c67a7329a9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-12</startDate>
            <endDate>2026-09-12</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_66f2154d-a728-485c-abf3-707311b9e9ff">0000105016</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_1f5e3d67-289a-4919-bcdf-28c7e1405d4e">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_d0f05c72-1769-4b05-837d-dac4ce04dfdf">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_c3704d4a-586b-414b-9d06-fc961fd5ef67">2026-09-12</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_ebb70f8a-ade3-4175-94c0-bb0fcc776eab">WATSCO, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_abf18d1f-0b0c-48f5-bf7a-08518b176193">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_b43dfc28-1322-4719-807a-975f7da26c72">1-5581</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_464005ae-62d5-44c2-b3f9-c43bea8ca6e1">59-0778222</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_e9e8c7c0-7f98-4f5e-a0e2-362e669a0a88">2665 South Bayshore Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_001fe861-a1f7-4227-97e3-0ac553ce5b9a">Suite 901</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_dc121b7b-fa06-43e5-8a44-0ff8a8f45296">Miami</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_6e520d98-c95e-4237-937f-ffe56f9b24ea">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_f1ad6a5d-9c44-4e00-89b8-2c2c3b568324">33133</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_f3ec2a32-89c6-4d58-9ac7-7e7fcde2a7a5">(305)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_8e1c86d2-477f-4070-b492-0f56d80651b6">714-4100</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_96a66592-9418-428e-b5d2-da4994362602">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_dfa1db6e-5f06-40f5-b836-15802bf2e7e6">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_fe64da1c-2d7b-47fd-9326-cf70af1dfe90">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_3d675d83-5afe-490d-b8a4-dde17fe58bba">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_53a1897f-5cda-4a4c-9ed3-cf172abac3f9">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_da4866e4-d1fa-4f00-a50d-08fbcd5b5b27"
      id="F_a6740ea0-9ef3-4283-a156-6aba57508583">Common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_da4866e4-d1fa-4f00-a50d-08fbcd5b5b27"
      id="F_a4cd2f8e-a734-4b5c-b092-74ce17703b01">WSO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_da4866e4-d1fa-4f00-a50d-08fbcd5b5b27"
      id="F_a714028f-84b3-44dd-8064-cf47b491d902">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="C_f9f36017-719c-4ee1-a652-85c67a7329a9"
      id="F_094084bd-4d10-40a3-836d-04d26371f804">Class B common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_f9f36017-719c-4ee1-a652-85c67a7329a9"
      id="F_49f406f6-1ed9-4392-a73f-d557d0b35120">WSOB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_f9f36017-719c-4ee1-a652-85c67a7329a9"
      id="F_83ef4f3d-012f-4d06-9d0e-2fc20fe28886">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_ce933c1c-43ff-4bde-9477-a0aaee921079"
      id="F_527153b9-a309-407f-ae77-673536f261e8">false</dei:EntityEmergingGrowthCompany>
</xbrl>
