<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  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_2c145cd3-3b33-4102-9217-424c0125b907">
        <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_3ec72116-232c-4800-9ddd-e63bb64553d3">
        <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_4f896a11-c6ce-422f-9a18-44594ce34d6b">
        <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_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_b278b02d-9ef7-46b3-9121-2062de763c7b">0000105016</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_b1f1f0b1-fb15-41d0-8ce4-57c5504ea301">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_12bba6ba-0359-4f69-b303-8b38f385b36b">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_5fdf6b29-d955-42c6-9022-f547e885a5c1">2026-04-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_ff5a9834-2c55-454b-bf41-63fff858f646">WATSCO, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_646bb15f-cadb-4163-8ce5-df692de36b47">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_24c7f5f0-5040-4e32-9f86-2ddef96216c0">1-5581</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_22aa6483-3833-45ed-b854-71686d50f244">59-0778222</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_2da60c4a-92eb-42d9-967f-a9cb2c7f126f">2665 South Bayshore Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_1d0fd961-9337-4224-b4d6-0c0e174649ad">Suite 901</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_997f3992-88d4-45de-993b-42ef8547278e">Miami</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_b7b56192-89ee-4794-81c6-14e23732f786">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_7166059a-6cfb-4ca8-8f99-eac7636a7b41">33133</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_a0a394c7-b54b-4523-aca3-92700b9781d9">(305)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_772a9382-1d59-4df9-bb53-1e99a07c9f33">714-4100</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_30593bc6-9866-407f-879d-e78090ed1ea3">N/A</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_6227c58a-9a50-433f-9a27-51495052e37a">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_bac6dd37-7724-4885-91dd-5ddccd96c776">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_24ce9913-8ff5-470d-927f-fae3d2531901">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_1495b40d-232c-4c2c-8cb8-88e5a7cb197f">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_4f896a11-c6ce-422f-9a18-44594ce34d6b"
      id="F_40ee4335-8d58-4e47-a5b9-2d0c83068ea9">Common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_4f896a11-c6ce-422f-9a18-44594ce34d6b"
      id="F_4919478a-a523-42d2-a9e4-b96f7ec9bda4">WSO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_4f896a11-c6ce-422f-9a18-44594ce34d6b"
      id="F_fad1c868-7a1c-40b4-8319-cb0444f31807">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="C_3ec72116-232c-4800-9ddd-e63bb64553d3"
      id="F_979d5c1e-1f83-4368-a5dd-efc699a140c0">Class B common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_3ec72116-232c-4800-9ddd-e63bb64553d3"
      id="F_86bca9dc-f906-4706-b257-4c9f4ee5ddaf">WSOB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_3ec72116-232c-4800-9ddd-e63bb64553d3"
      id="F_8a28a1cb-2baf-4dac-b05a-0a0ecfd7273a">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_2c145cd3-3b33-4102-9217-424c0125b907"
      id="F_5febcf06-5631-4ef8-b2ed-02d348ac94e1">false</dei:EntityEmergingGrowthCompany>
</xbrl>
