<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 24-February-2023 [07:24:50] {PM}-->
<schema targetNamespace="http://www.watsco.com/20221231" elementFormDefault="qualified" xmlns:wso="http://www.watsco.com/20221231" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:us-gaap-supplement="http://fasb.org/us-gaap-sup/2022q3" xmlns:srt-supplement="http://fasb.org/srt-sup/2022q3">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.watsco.com/role/CoverPage" id="CoverPage">
<link:definition>1001 - Document - Cover Page</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedStatementsOfIncome" id="ConsolidatedStatementsOfIncome">
<link:definition>1002 - Statement - Consolidated Statements of Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome">
<link:definition>1003 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
<link:definition>1004 - Statement - Consolidated Balance Sheets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
<link:definition>1005 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedStatementsOfShareholdersEquity" id="ConsolidatedStatementsOfShareholdersEquity">
<link:definition>1006 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" id="ConsolidatedStatementsOfShareholdersEquityParenthetical">
<link:definition>1007 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
<link:definition>1008 - Statement - Consolidated Statements of Cash Flows</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
<link:definition>1009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Leases" id="Leases">
<link:definition>1010 - Disclosure - LEASES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Revenues" id="Revenues">
<link:definition>1011 - Disclosure - REVENUES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShare" id="EarningsPerShare">
<link:definition>1012 - Disclosure - EARNINGS PER SHARE</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncome" id="OtherComprehensiveLossIncome">
<link:definition>1013 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SupplierConcentration" id="SupplierConcentration">
<link:definition>1014 - Disclosure - SUPPLIER CONCENTRATION</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
<link:definition>1015 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Debt" id="Debt">
<link:definition>1016 - Disclosure - DEBT</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/IncomeTaxes" id="IncomeTaxes">
<link:definition>1017 - Disclosure - INCOME TAXES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareBasedCompensationAndBenefitPlans" id="ShareBasedCompensationAndBenefitPlans">
<link:definition>1018 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/InvestmentInUnconsolidatedEntity" id="InvestmentInUnconsolidatedEntity">
<link:definition>1019 - Disclosure - INVESTMENT IN UNCONSOLIDATED ENTITY</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Acquisitions" id="Acquisitions">
<link:definition>1020 - Disclosure - ACQUISITIONS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/GoodwillAndIntangibleAssets" id="GoodwillAndIntangibleAssets">
<link:definition>1021 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareholdersEquity" id="ShareholdersEquity">
<link:definition>1022 - Disclosure - SHAREHOLDERS' EQUITY</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FinancialInstruments" id="FinancialInstruments">
<link:definition>1023 - Disclosure - FINANCIAL INSTRUMENTS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Derivatives" id="Derivatives">
<link:definition>1024 - Disclosure - DERIVATIVES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurements" id="FairValueMeasurements">
<link:definition>1025 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
<link:definition>1026 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>1027 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/InformationAboutGeographicAreas" id="InformationAboutGeographicAreas">
<link:definition>1028 - Disclosure - INFORMATION ABOUT GEOGRAPHIC AREAS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SupplementalCashFlowInformation" id="SupplementalCashFlowInformation">
<link:definition>1029 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
<link:definition>1030 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesTables" id="LeasesTables">
<link:definition>1031 - Disclosure - LEASES (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RevenuesTables" id="RevenuesTables">
<link:definition>1032 - Disclosure - REVENUES (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
<link:definition>1033 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables" id="OtherComprehensiveLossIncomeTables">
<link:definition>1034 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsTables" id="AcquisitionsTables">
<link:definition>1035 - Disclosure - ACQUISITIONS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/GoodwillAndIntangibleAssetsTables" id="GoodwillAndIntangibleAssetsTables">
<link:definition>1036 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
<link:definition>1037 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
<link:definition>1038 - Disclosure - INCOME TAXES (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareBasedCompensationAndBenefitPlansTables" id="ShareBasedCompensationAndBenefitPlansTables">
<link:definition>1039 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DerivativesTables" id="DerivativesTables">
<link:definition>1040 - Disclosure - DERIVATIVES (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurementsTables" id="FairValueMeasurementsTables">
<link:definition>1041 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/InformationAboutGeographicAreasTables" id="InformationAboutGeographicAreasTables">
<link:definition>1042 - Disclosure - INFORMATION ABOUT GEOGRAPHIC AREAS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SupplementalCashFlowInformationTables" id="SupplementalCashFlowInformationTables">
<link:definition>1043 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" id="SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail">
<link:definition>1044 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesComponentsOfOperatingLeaseExpenseDetail" id="LeasesComponentsOfOperatingLeaseExpenseDetail">
<link:definition>1045 - Disclosure - Leases - Components of Operating Lease Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesSummaryOfBalanceSheetInformationRelatedToOperatingLeasesDetail" id="LeasesSummaryOfBalanceSheetInformationRelatedToOperatingLeasesDetail">
<link:definition>1046 - Disclosure - Leases - Summary Of Balance Sheet Information Related To Operating Leases (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" id="LeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail">
<link:definition>1047 - Disclosure - Leases - Summary Of Supplemental Cash Flow Information Related to Leases (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" id="LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail">
<link:definition>1048 - Disclosure - Leases - Maturities Of Operating Lease Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/LeasesAdditionalInformationDetail" id="LeasesAdditionalInformationDetail">
<link:definition>1049 - Disclosure - Leases - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail" id="RevenuesSummaryOfDisaggregatedRevenueDetail">
<link:definition>1050 - Disclosure - Revenues - Summary of Disaggregated Revenue (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" id="EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail">
<link:definition>1051 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail" id="EarningsPerShareAdditionalInformationDetail">
<link:definition>1052 - Disclosure - Earnings Per Share - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfTaxEffectsAllocatedToEachComponentOfOtherComprehensiveIncomeDetail" id="OtherComprehensiveLossIncomeScheduleOfTaxEffectsAllocatedToEachComponentOfOtherComprehensiveIncomeDetail">
<link:definition>1053 - Disclosure - Other Comprehensive (Loss) Income - Schedule of Tax Effects Allocated to Each Component of Other Comprehensive income (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" id="OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail">
<link:definition>1054 - Disclosure - Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SupplierConcentrationAdditionalInformationDetail" id="SupplierConcentrationAdditionalInformationDetail">
<link:definition>1055 - Disclosure - Supplier Concentration - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/PropertyAndEquipmentNetDetail" id="PropertyAndEquipmentNetDetail">
<link:definition>1056 - Disclosure - Property and Equipment, Net (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/PropertyAndEquipmentAdditionalInformationDetail" id="PropertyAndEquipmentAdditionalInformationDetail">
<link:definition>1057 - Disclosure - Property and Equipment - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DebtAdditionalInformationDetail" id="DebtAdditionalInformationDetail">
<link:definition>1058 - Disclosure - Debt - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/IncomeTaxesAdditionalInformationDetail" id="IncomeTaxesAdditionalInformationDetail">
<link:definition>1059 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ComponentsOfIncomeTaxExpenseDetail" id="ComponentsOfIncomeTaxExpenseDetail">
<link:definition>1060 - Disclosure - Components of Income Tax Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ReconciliationOfEffectiveIncomeTaxRateDetail" id="ReconciliationOfEffectiveIncomeTaxRateDetail">
<link:definition>1061 - Disclosure - Reconciliation of Effective Income Tax Rate (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SignificantComponentsOfNetDeferredTaxLiabilitiesDetail" id="SignificantComponentsOfNetDeferredTaxLiabilitiesDetail">
<link:definition>1062 - Disclosure - Significant Components of Net Deferred Tax Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ChangesInGrossUnrecognizedTaxBenefitsDetail" id="ChangesInGrossUnrecognizedTaxBenefitsDetail">
<link:definition>1063 - Disclosure - Changes in Gross Unrecognized Tax Benefits (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareBasedCompensationAndBenefitPlansAdditionalInformationDetail" id="ShareBasedCompensationAndBenefitPlansAdditionalInformationDetail">
<link:definition>1064 - Disclosure - Share-Based Compensation and Benefit Plans - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SummaryOfStockOptionActivityDetail" id="SummaryOfStockOptionActivityDetail">
<link:definition>1065 - Disclosure - Summary of Stock Option Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SummaryOfRestrictedStockActivityDetail" id="SummaryOfRestrictedStockActivityDetail">
<link:definition>1066 - Disclosure - Summary of Restricted Stock Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/WeightedAverageAssumptionsUsedForStockOptionsGrantedDetail" id="WeightedAverageAssumptionsUsedForStockOptionsGrantedDetail">
<link:definition>1067 - Disclosure - Weighted-Average Assumptions Used for Stock Options Granted (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareBasedCompensationExpenseDetail" id="ShareBasedCompensationExpenseDetail">
<link:definition>1068 - Disclosure - Share-Based Compensation Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/InvestmentInUnconsolidatedEntityAdditionalInformationDetail" id="InvestmentInUnconsolidatedEntityAdditionalInformationDetail">
<link:definition>1069 - Disclosure - Investment in Unconsolidated Entity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail" id="AcquisitionsAdditionalInformationDetail">
<link:definition>1070 - Disclosure - Acquisitions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" id="AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail">
<link:definition>1071 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ChangesInCarryingAmountOfGoodwillDetail" id="ChangesInCarryingAmountOfGoodwillDetail">
<link:definition>1072 - Disclosure - Changes in Carrying Amount of Goodwill (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" id="GoodwillAndIntangibleAssetsAdditionalInformationDetail">
<link:definition>1073 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/IntangibleAssetsDetail" id="IntangibleAssetsDetail">
<link:definition>1074 - Disclosure - Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AmortizationExpenseRelatedToFiniteLivedIntangibleAssetsDetail" id="AmortizationExpenseRelatedToFiniteLivedIntangibleAssetsDetail">
<link:definition>1075 - Disclosure - Amortization Expense Related to Finite Lived Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail" id="ShareholdersEquityAdditionalInformationDetail">
<link:definition>1076 - Disclosure - Shareholders' Equity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FinancialInstrumentsAdditionalInformationDetail" id="FinancialInstrumentsAdditionalInformationDetail">
<link:definition>1077 - Disclosure - Financial Instruments - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DerivativesImpactFromForeignExchangeDerivativeInstrumentsDesignatedAsCashFlowHedgesDetail" id="DerivativesImpactFromForeignExchangeDerivativeInstrumentsDesignatedAsCashFlowHedgesDetail">
<link:definition>1078 - Disclosure - Derivatives - Impact from Foreign Exchange Derivative Instruments Designated as Cash Flow Hedges (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DerivativesFairValueOfDerivativeInstrumentsAndLocationInTheBalanceSheetsDetail" id="DerivativesFairValueOfDerivativeInstrumentsAndLocationInTheBalanceSheetsDetail">
<link:definition>1079 - Disclosure - Derivatives - Fair Value of Derivative Instruments and Location in the Balance Sheets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DerivativesAdditionalInformationDetail" id="DerivativesAdditionalInformationDetail">
<link:definition>1080 - Disclosure - Derivatives - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" id="FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail">
<link:definition>1081 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" id="CommitmentsAndContingenciesAdditionalInformationDetail">
<link:definition>1082 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail">
<link:definition>1083 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RevenuesAndLongLivedAssetsByGeographicalAreaDetail" id="RevenuesAndLongLivedAssetsByGeographicalAreaDetail">
<link:definition>1084 - Disclosure - Revenues and Long-Lived Assets by Geographical Area (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/SupplementalCashFlowInformationDetail" id="SupplementalCashFlowInformationDetail">
<link:definition>1085 - Disclosure - Supplemental Cash Flow Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20221231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20221231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
<import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
<import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
<import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
<import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
<import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
<import namespace="http://fasb.org/us-gaap-sup/2022q3" schemaLocation="https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd" />
<import namespace="http://fasb.org/srt-sup/2022q3" schemaLocation="https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd" />
<element name="OperatingLeaseLiabilitiesNetOfCurrentPortion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CommonStockClassBCommonStockAndPreferredStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommonStockClassBCommonStockAndPreferredStockMember" substitutionGroup="xbrli:item" />
<element name="MakdadIndustrialSupplyCoIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_MakdadIndustrialSupplyCoIncMember" substitutionGroup="xbrli:item" />
<element name="NsSupplyOfFishkillincMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_NsSupplyOfFishkillincMember" substitutionGroup="xbrli:item" />
<element name="AcmeRefrigerationOfBatonRougeLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AcmeRefrigerationOfBatonRougeLlcMember" substitutionGroup="xbrli:item" />
<element name="ContributionFromNonControllingInterestForInvestmentInConsolidatedEntity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ContributionFromNonControllingInterestForInvestmentInConsolidatedEntity" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" substitutionGroup="xbrli:item" />
<element name="StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="Commonstockreleasedfromescrowvalue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_Commonstockreleasedfromescrowvalue" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="Commonstockreleasedfromescrowshares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_Commonstockreleasedfromescrowshares" substitutionGroup="xbrli:item" />
<element name="TemperatureEquipmentCorporationMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TemperatureEquipmentCorporationMember" substitutionGroup="xbrli:item" />
<element name="NonCashContributionTo401KPlan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NonCashContributionTo401KPlan" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="NetRepaymentsOfFinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NetRepaymentsOfFinanceLeaseLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ProceedsFromNonControllingInterestForInvestmentInConsolidatedEntity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ProceedsFromNonControllingInterestForInvestmentInConsolidatedEntity" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="NetRepaymentsProceedsUnderRevolvingCreditAgreement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NetRepaymentsProceedsUnderRevolvingCreditAgreement" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="Paymenttoacquireprivateequities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_Paymenttoacquireprivateequities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="TecDistributionLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TecDistributionLlcMember" substitutionGroup="xbrli:item" />
<element name="InvestmentsInUnconsolidatedEntitiesDisclosureTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_InvestmentsInUnconsolidatedEntitiesDisclosureTextBlock" substitutionGroup="xbrli:item" />
<element name="ImpactofCOVID19PandemicPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ImpactofCOVID19PandemicPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosurePolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosurePolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="ShippingAndHandlingCostsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ShippingAndHandlingCostsPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="VendorRebatesAndPurchaseDiscountsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_VendorRebatesAndPurchaseDiscountsPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="LossContingencyPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_LossContingencyPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="DisclosureOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_DisclosureOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfCashFlowSupplementalDisclosureTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ScheduleOfCashFlowSupplementalDisclosureTableTextBlock" substitutionGroup="xbrli:item" />
<element name="AssetsAndLiabilitiesEliminatedUponConsolidationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AssetsAndLiabilitiesEliminatedUponConsolidationAbstract" substitutionGroup="xbrli:item" />
<element name="SignificantAccountingPoliciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_SignificantAccountingPoliciesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="SignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_SignificantAccountingPoliciesLineItems" substitutionGroup="xbrli:item" />
<element name="NumberOfJointVentures" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfJointVentures" substitutionGroup="xbrli:item" />
<element name="PercentageOfServiceRevenue" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_PercentageOfServiceRevenue" substitutionGroup="xbrli:item" />
<element name="CapitalizedVendorRebates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_CapitalizedVendorRebates" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AccruedSalesReturns" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_AccruedSalesReturns" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CashDiscountsRecordedAsAReductionOfInventories" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_CashDiscountsRecordedAsAReductionOfInventories" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ComputerHardwareAndSoftwareMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComputerHardwareAndSoftwareMember" substitutionGroup="xbrli:item" />
<element name="WeightedAverageRemainingLeaseTermAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_WeightedAverageRemainingLeaseTermAbstract" substitutionGroup="xbrli:item" />
<element name="WeightedAverageDiscountRateAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_WeightedAverageDiscountRateAbstract" substitutionGroup="xbrli:item" />
<element name="CashPaidForAmountsMeasurementOfLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CashPaidForAmountsMeasurementOfLeaseLiabilitiesAbstract" substitutionGroup="xbrli:item" />
<element name="OperatingCashFlowsFromOperatingLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_OperatingCashFlowsFromOperatingLeases" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="OperatingLeasesFutureMinimumPaymentsDueTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OperatingLeasesFutureMinimumPaymentsDueTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="OperatingLeasesFutureMinimumPaymentsDueLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OperatingLeasesFutureMinimumPaymentsDueLineItems" substitutionGroup="xbrli:item" />
<element name="ImputedInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_ImputedInterest" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="TypeOfOperatingLeasesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TypeOfOperatingLeasesAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="TypeOfOperatingLeasesDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TypeOfOperatingLeasesDomain" substitutionGroup="xbrli:item" />
<element name="OperatingLeaseLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OperatingLeaseLiabilitiesMember" substitutionGroup="xbrli:item" />
<element name="LesseeOperatingLeaseLeaseNotYetCommencedValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_LesseeOperatingLeaseLeaseNotYetCommencedValue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="LatinAmericaAndCaribbeanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_LatinAmericaAndCaribbeanMember" substitutionGroup="xbrli:item" />
<element name="SalesRevenuesFromProductLinesPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_SalesRevenuesFromProductLinesPercentage" substitutionGroup="xbrli:item" />
<element name="OtherHvacProductsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OtherHvacProductsMember" substitutionGroup="xbrli:item" />
<element name="HvacEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_HvacEquipmentMember" substitutionGroup="xbrli:item" />
<element name="CommercialRefrigerationProductsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommercialRefrigerationProductsMember" substitutionGroup="xbrli:item" />
<element name="EarningsPerShareTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EarningsPerShareTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="EarningsPerShareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EarningsPerShareLineItems" substitutionGroup="xbrli:item" />
<element name="ConvertibleClassBCommonStockOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_ConvertibleClassBCommonStockOutstanding" substitutionGroup="xbrli:item" />
<element name="OtherComprehensiveIncomeLossTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OtherComprehensiveIncomeLossTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ComponentsOfOtherComprehensiveIncomeLossLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComponentsOfOtherComprehensiveIncomeLossLineItems" substitutionGroup="xbrli:item" />
<element name="OtherComprehensiveIncomeLossReclassificationAdjustmentsFromAociOnDerivativesTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_OtherComprehensiveIncomeLossReclassificationAdjustmentsFromAociOnDerivativesTax" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CarrierAndItsAffiliatesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CarrierAndItsAffiliatesMember" substitutionGroup="xbrli:item" />
<element name="TenSuppliersComprisedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TenSuppliersComprisedMember" substitutionGroup="xbrli:item" />
<element name="DecreaseInInventoriesRelatedToPricingClaimAdvances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_DecreaseInInventoriesRelatedToPricingClaimAdvances" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="SwinglineSubfacilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_SwinglineSubfacilityMember" substitutionGroup="xbrli:item" />
<element name="AlternativeCurrencySublimitMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AlternativeCurrencySublimitMember" substitutionGroup="xbrli:item" />
<element name="MexicanBorrowingSublimitMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_MexicanBorrowingSublimitMember" substitutionGroup="xbrli:item" />
<element name="CommitmentFeeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommitmentFeeMember" substitutionGroup="xbrli:item" />
<element name="FederalFundsEffectiveRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_FederalFundsEffectiveRateMember" substitutionGroup="xbrli:item" />
<element name="EurocurrencyRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EurocurrencyRateMember" substitutionGroup="xbrli:item" />
<element name="FederalFundsAndEurocurrencyRateMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_FederalFundsAndEurocurrencyRateMember" substitutionGroup="xbrli:item" />
<element name="SeasonalDiscretionaryMaximumBorrowingCapacityUnderRevolvingCreditAgreement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_SeasonalDiscretionaryMaximumBorrowingCapacityUnderRevolvingCreditAgreement" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="ScheduleOfIncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ScheduleOfIncomeTaxesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_IncomeTaxesLineItems" substitutionGroup="xbrli:item" />
<element name="PercentOfOperationAndInvestmentIncomeForWhichIncomeTaxExpenseAndEffectiveTaxRateCalculated" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_PercentOfOperationAndInvestmentIncomeForWhichIncomeTaxExpenseAndEffectiveTaxRateCalculated" substitutionGroup="xbrli:item" />
<element name="OperatingLossCarryforwardExpirationYear" type="xbrli:gYearItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_OperatingLossCarryforwardExpirationYear" substitutionGroup="xbrli:item" />
<element name="NumberOfAdditionalMostHighlyCompensatedIndividuals" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfAdditionalMostHighlyCompensatedIndividuals" substitutionGroup="xbrli:item" />
<element name="AnnualCapOnCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_AnnualCapOnCompensation" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredIncomeTaxAssetsValuationAllowanceNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_DeferredIncomeTaxAssetsValuationAllowanceNoncurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="PercentageOfExciseTaxOnStockRepurchases" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_PercentageOfExciseTaxOnStockRepurchases" substitutionGroup="xbrli:item" />
<element name="EventBasisAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EventBasisAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="EventBasisDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EventBasisDomain" substitutionGroup="xbrli:item" />
<element name="AmericaRescuePlanActOf2021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AmericaRescuePlanActOf2021Member" substitutionGroup="xbrli:item" />
<element name="InflationReductionActMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_InflationReductionActMember" substitutionGroup="xbrli:item" />
<element name="PeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_PeriodAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="PeriodDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_PeriodDomain" substitutionGroup="xbrli:item" />
<element name="ComponentsOfIncomeTaxExpenseBenefitTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComponentsOfIncomeTaxExpenseBenefitTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ComponentsOfIncomeTaxExpenseBenefitLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComponentsOfIncomeTaxExpenseBenefitLineItems" substitutionGroup="xbrli:item" />
<element name="ReconciliationOfEffectiveIncomeTaxRateTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ReconciliationOfEffectiveIncomeTaxRateTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ReconciliationOfEffectiveIncomeTaxRateLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ReconciliationOfEffectiveIncomeTaxRateLineItems" substitutionGroup="xbrli:item" />
<element name="EffectiveIncomeTaxRateReconciliationTaxCreditsAndOther" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_EffectiveIncomeTaxRateReconciliationTaxCreditsAndOther" substitutionGroup="xbrli:item" />
<element name="EffectiveIncomeTaxRateReconciliationControllingInterest" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_EffectiveIncomeTaxRateReconciliationControllingInterest" substitutionGroup="xbrli:item" />
<element name="EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent" substitutionGroup="xbrli:item" />
<element name="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ComponentsOfNetDeferredTaxLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ComponentsOfNetDeferredTaxLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="DeferredTaxLiabilitiesUnremittedEarningsOfDomesticAffiliates" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_DeferredTaxLiabilitiesUnremittedEarningsOfDomesticAffiliates" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="FourZeroOneKPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_FourZeroOneKPlanMember" substitutionGroup="xbrli:item" />
<element name="TwoThousandOneIncentiveCompensationPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TwoThousandOneIncentiveCompensationPlanMember" substitutionGroup="xbrli:item" />
<element name="TwentyFourteenIncentiveCompensationPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TwentyFourteenIncentiveCompensationPlanMember" substitutionGroup="xbrli:item" />
<element name="AdditionalSharesIssuedToEmployeeStockPurchasePlanForDividendReinvestments" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_AdditionalSharesIssuedToEmployeeStockPurchasePlanForDividendReinvestments" substitutionGroup="xbrli:item" />
<element name="NetSharesAwardedUnderCompensationPlan" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NetSharesAwardedUnderCompensationPlan" substitutionGroup="xbrli:item" />
<element name="PercentOfMarketPriceThatShareBasedCompensationAwardsAreGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_PercentOfMarketPriceThatShareBasedCompensationAwardsAreGranted" substitutionGroup="xbrli:item" />
<element name="VestingAgeOfEmployee" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_VestingAgeOfEmployee" substitutionGroup="xbrli:item" />
<element name="SharesOfNonvestedRestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreements" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_SharesOfNonvestedRestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreements" substitutionGroup="xbrli:item" />
<element name="VestingAgeOfPresident" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_VestingAgeOfPresident" substitutionGroup="xbrli:item" />
<element name="VestingAgeOfChiefExecutiveOfficer" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_VestingAgeOfChiefExecutiveOfficer" substitutionGroup="xbrli:item" />
<element name="CashPaymentRelatedToTaxWithholdingForShareBasedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_CashPaymentRelatedToTaxWithholdingForShareBasedCompensation" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CashBenefitRelatedToVestingOfRestrictedStockPreviouslyGrantedToOurCeo" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_CashBenefitRelatedToVestingOfRestrictedStockPreviouslyGrantedToOurCeo" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="RestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_RestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreement" substitutionGroup="xbrli:item" />
<element name="VestingPeriodRelatedToRestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreement" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_VestingPeriodRelatedToRestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreement" substitutionGroup="xbrli:item" />
<element name="EmployeeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EmployeeMember" substitutionGroup="xbrli:item" />
<element name="VariousKeyLeadersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_VariousKeyLeadersMember" substitutionGroup="xbrli:item" />
<element name="CommonAndClassBCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommonAndClassBCommonStockMember" substitutionGroup="xbrli:item" />
<element name="NumberOfBoardMembers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NumberOfBoardMembers" substitutionGroup="xbrli:item" />
<element name="MaximumOwnershipPercentagePriorToBuyoutOption" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_MaximumOwnershipPercentagePriorToBuyoutOption" substitutionGroup="xbrli:item" />
<element name="NumberOfDirectorsAppointedBasedOnOwnershipOwned" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfDirectorsAppointedBasedOnOwnershipOwned" substitutionGroup="xbrli:item" />
<element name="CarrierEnterpriseLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CarrierEnterpriseLlcMember" substitutionGroup="xbrli:item" />
<element name="BusinessAcquisitionGoodwillExpectedPeriodForTaxDeduction" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessAcquisitionGoodwillExpectedPeriodForTaxDeduction" substitutionGroup="xbrli:item" />
<element name="PurchasePriceLessCertainAverageRevolvingIndebtedness" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_PurchasePriceLessCertainAverageRevolvingIndebtedness" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" substitutionGroup="xbrli:item" />
<element name="NumberOfLocationsInWhichTheEntityOperates" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfLocationsInWhichTheEntityOperates" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="TradeNamesAndDistributionRightsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TradeNamesAndDistributionRightsMember" substitutionGroup="xbrli:item" />
<element name="JointVentureAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_JointVentureAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="JointVentureDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_JointVentureDomain" substitutionGroup="xbrli:item" />
<element name="CarrierMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CarrierMember" substitutionGroup="xbrli:item" />
<element name="ControllingInterestMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ControllingInterestMember" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="GoodwillAndIntangibleAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GoodwillAndIntangibleAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="GoodwillAndIntangibleAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GoodwillAndIntangibleAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="ScheduleOfIntangibleAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ScheduleOfIntangibleAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="PatentedAndUnpatentedTechnologyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_PatentedAndUnpatentedTechnologyMember" substitutionGroup="xbrli:item" />
<element name="IntangibleAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_IntangibleAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="StockholdersEquityNoteTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_StockholdersEquityNoteTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="AgreementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AgreementAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="AgreementDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AgreementDomain" substitutionGroup="xbrli:item" />
<element name="ProgramNameAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ProgramNameAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="ProgramNameDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ProgramNameDomain" substitutionGroup="xbrli:item" />
<element name="ATMProgramMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ATMProgramMember" substitutionGroup="xbrli:item" />
<element name="StockholdersEquityNoteLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_StockholdersEquityNoteLineItems" substitutionGroup="xbrli:item" />
<element name="PercentageOfBoardEntitledToElect" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_PercentageOfBoardEntitledToElect" substitutionGroup="xbrli:item" />
<element name="MaximumAggregateOfferingAmountOfStock" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_MaximumAggregateOfferingAmountOfStock" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NumberOfSharesSoldUnderATM" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NumberOfSharesSoldUnderATM" substitutionGroup="xbrli:item" />
<element name="CommonStockIssuedIntoEscrow" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_CommonStockIssuedIntoEscrow" substitutionGroup="xbrli:item" />
<element name="FinancialInstrumentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_FinancialInstrumentsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="FinancialInstrumentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_FinancialInstrumentLineItems" substitutionGroup="xbrli:item" />
<element name="PerformanceBondsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_PerformanceBondsMember" substitutionGroup="xbrli:item" />
<element name="TransfersFromToParentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TransfersFromToParentAbstract" substitutionGroup="xbrli:item" />
<element name="ForeignExchangeForwardAndOptionContractsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ForeignExchangeForwardAndOptionContractsMember" substitutionGroup="xbrli:item" />
<element name="DerivativeMaturityMonthAndYear" type="xbrli:gYearMonthItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_DerivativeMaturityMonthAndYear" substitutionGroup="xbrli:item" />
<element name="AccruedExpensesAndOtherCurrentLiabilitiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AccruedExpensesAndOtherCurrentLiabilitiesMember" substitutionGroup="xbrli:item" />
<element name="PrivateEquitiesFvNi" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_PrivateEquitiesFvNi" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CommitmentsAndContingenciesDisclosureTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommitmentsAndContingenciesDisclosureTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="CommitmentsAndContingenciesDisclosureLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommitmentsAndContingenciesDisclosureLineItems" substitutionGroup="xbrli:item" />
<element name="VariableInterestEntityCashDepositToCoverContingency" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_VariableInterestEntityCashDepositToCoverContingency" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CustomaryFeesForLegalServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CustomaryFeesForLegalServicesMember" substitutionGroup="xbrli:item" />
<element name="GreenbergTraurigMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GreenbergTraurigMember" substitutionGroup="xbrli:item" />
<element name="GeographicAreaInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GeographicAreaInformationTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="LatinAmericaAndTheCaribbeanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_LatinAmericaAndTheCaribbeanMember" substitutionGroup="xbrli:item" />
<element name="GeographicAreaInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GeographicAreaInformationLineItems" substitutionGroup="xbrli:item" />
<element name="EntityWideDisclosureOnGeographicAreaLongLivedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_EntityWideDisclosureOnGeographicAreaLongLivedAssets" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="CashFlowSupplementalDisclosuresTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CashFlowSupplementalDisclosuresTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="MakdadIndustrialSupplyCo.IncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_MakdadIndustrialSupplyCo.IncMember" substitutionGroup="xbrli:item" />
<element name="CashFlowSupplementalDisclosuresLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CashFlowSupplementalDisclosuresLineItems" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableValues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableValues" substitutionGroup="xbrli:item" xbrli:balance="credit" />
</schema>
