<?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-20260423.xsd" xlink:type="simple"/>
    <context id="C_b626534f-456e-464f-8f16-516aa1ee949f">
        <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-04-23</startDate>
            <endDate>2026-04-23</endDate>
        </period>
    </context>
    <context id="C_f88d9240-510e-4529-b2fa-5f7cdab38f39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2026-04-23</startDate>
            <endDate>2026-04-23</endDate>
        </period>
    </context>
    <context id="C_5279ee61-bdfc-4ac7-ac3d-711a9a0d01c9">
        <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-04-23</startDate>
            <endDate>2026-04-23</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_99d3807b-6e56-4551-b91d-3720dac14f8f">0000105016</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_d0658e1b-e036-4251-92b0-aebf61ba44ed">true</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_9e09e6ee-31fc-4757-a3a3-7ca63e4a450c">8-K/A</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_74a9aa28-ab48-4a42-be65-4d6f5b9dc106">2026-04-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_0972ef07-8591-458d-a4e5-b92357a26716">WATSCO, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_b0b057e1-3b92-4a83-834f-e9952edc0db6">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_b4de76a9-3939-49ae-8051-a561573635d4">1-5581</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_7af5e3e0-0e73-4bce-b243-451187e3948b">59-0778222</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_d6fd368c-cad9-4976-9873-e79eace4adf8">2665 South Bayshore Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_f35165fd-f5ca-4c67-b46d-6dbb97a4790f">Suite 901</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_8ee8443b-cc22-490d-9ade-6d185e5caf47">Miami</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_c94fa194-3ed5-47fa-900f-03f5b763955e">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_704fc71e-4630-41b7-be55-b161b598b54a">33133</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_7fc25575-d560-4c48-8e6d-6029f79d7499">(305)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_1a7a032e-0926-4c71-932b-b023b2fbd110">714-4100</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_2a87f379-5376-46ae-937d-5432c1e95cf0">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_040d629d-c70d-44da-aad3-c1cc5b676310">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_f90fcf04-44f6-4b77-973a-aeb2d2143d82">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_ee606a2a-10af-4fdd-aec9-2396e082bdc0">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_a984e12e-2ae6-42ec-b387-b7fb0285af4c">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_5279ee61-bdfc-4ac7-ac3d-711a9a0d01c9"
      id="F_4f989fcf-05ec-49e8-b9ba-836c3e766e46">Common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_5279ee61-bdfc-4ac7-ac3d-711a9a0d01c9"
      id="F_1c446f29-a020-46b4-8eb2-59fda7c72a39">WSO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_5279ee61-bdfc-4ac7-ac3d-711a9a0d01c9"
      id="F_5a061531-d348-421b-894d-421952d76cb4">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="C_b626534f-456e-464f-8f16-516aa1ee949f"
      id="F_b65c82d0-2d12-4db2-b5ec-2095ed33c71e">Class B common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_b626534f-456e-464f-8f16-516aa1ee949f"
      id="F_a10c969d-a1d9-4f59-91ad-39dd70bd1926">WSOB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_b626534f-456e-464f-8f16-516aa1ee949f"
      id="F_baca1e5d-2a47-440d-8d55-a159128975be">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_77860312-4df9-4d37-b840-5d703e4a4df2">false</dei:EntityEmergingGrowthCompany>
    <dei:AmendmentDescription
      contextRef="C_f88d9240-510e-4529-b2fa-5f7cdab38f39"
      id="F_4db748e7-3bc9-4542-9a91-4b8a13a5b508">This Current Report on Form 8-K/A (this &#x201c;Amendment&#x201d;) is being filed as an amendment to the Current Report on Form 8-K filed by Watsco, Inc., a Florida corporation (the &#x201c;Company&#x201d;), with the Securities and Exchange Commission on April 29, 2026 (the &#x201c;Original Form 8-K&#x201d;). As previously reported in Original Form 8-K, the Company disclosed an estimated number of Consideration Shares to be issued at the Closing of the Company&#x2019;s acquisition of the Business (as such terms are defined in the Original Form 8-K and below) of Jackson Supply Company, and this Amendment is being filed to update the disclosure contained in Item 3.02 of the Original Form 8-K solely to provide the precise number of Consideration Shares issued at Closing, which occurred on June 1, 2026.  Except as set forth in this Amendment, the disclosure contained in the Original Form 8-K remains unchanged.</dei:AmendmentDescription>
</xbrl>
