<?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-20261014.xsd" xlink:type="simple"/>
    <context id="C_9daaa07c-94ba-4de0-b2ad-da47f71b21bb">
        <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-10-14</startDate>
            <endDate>2026-10-14</endDate>
        </period>
    </context>
    <context id="C_a91ef091-b41c-4c65-bc96-f1e37f1a17aa">
        <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-10-14</startDate>
            <endDate>2026-10-14</endDate>
        </period>
    </context>
    <context id="C_bd1abcc4-48b7-467e-93dd-b5b445679627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2026-10-14</startDate>
            <endDate>2026-10-14</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_43a28455-a382-48f1-9bc2-1479cee0f535">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_f02ac99c-1ebd-4ee8-a288-95f18681f4f1">0000105016</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_008b75c2-3952-4ea2-ab20-fe7878193924">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_9275525c-ed88-42ce-9c0c-ff29eb786c0c">2026-10-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_b0e440ae-15a9-4f54-a2d0-54bebf9f50bf">WATSCO, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_d7b20f41-14c6-4101-97c4-d6651826571d">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_a0bff7a0-a4e6-4ba2-85ce-a799b5ff5577">1-5581</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_aefb4bef-826a-4f91-8513-eb8a7dc45dd0">59-0778222</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_0f81cbd2-aecb-4450-8cce-ed617bff8d81">2665 South Bayshore Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_40701589-5a32-4e18-b676-304f2b4acb34">Suite 901</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_cd9e5b59-3b2a-41c9-9eaf-50b2d06f942b">Miami</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_defc40c0-83b8-4219-bb4f-b276dce5bf1b">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_f6b516a4-b40d-4f85-9e04-2b288d8033a7">33133</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_f7026007-7ddd-4f84-aac0-021ca8df2a92">(305)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_33015673-e99f-4615-86f5-54ace5983dd4">714-4100</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_a010a73c-e0b1-4cae-a518-ab156f1c6dff">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_9b107045-2ec0-4baa-a4b6-cace93d7bb96">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_28f686ad-3f26-44ba-b021-9e808d6f9608">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_04ab2f87-a7ae-4850-9b04-eaf381816d52">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_a56c2524-84c4-4a2c-afaf-17027abfd400">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_9daaa07c-94ba-4de0-b2ad-da47f71b21bb"
      id="F_6792bba4-42b8-4a5f-b0c9-6bcbb71288ae">Common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_9daaa07c-94ba-4de0-b2ad-da47f71b21bb"
      id="F_c14b60a5-8733-47f0-b8d5-661976b753d7">WSO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_9daaa07c-94ba-4de0-b2ad-da47f71b21bb"
      id="F_2adeb70b-cdb1-4869-b8f1-c1b44e560718">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="C_a91ef091-b41c-4c65-bc96-f1e37f1a17aa"
      id="F_8a292238-36cc-4b3b-a2e0-2c32f596c164">Class B common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_a91ef091-b41c-4c65-bc96-f1e37f1a17aa"
      id="F_5f89cf39-c540-4fe9-a464-46969a35905a">WSOB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_a91ef091-b41c-4c65-bc96-f1e37f1a17aa"
      id="F_b1ff5181-6451-4a7b-904f-58798419f8e7">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_bd1abcc4-48b7-467e-93dd-b5b445679627"
      id="F_a4605ccf-6c90-4694-a7c2-8c1d9417062a">false</dei:EntityEmergingGrowthCompany>
</xbrl>
