<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Feb 23 19:15:18 UTC 2023 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2022" targetNamespace="http://middlesexwater.com/20221231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:msex="http://middlesexwater.com/20221231" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="msex-20221231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="msex-20221231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="msex-20221231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="msex-20221231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://middlesexwater.com/role/ConsolidatedIncomeStatement" id="msex_r_ConsolidatedIncomeStatement">
        <link:definition>001 - 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://middlesexwater.com/role/ConsolidatedBalanceSheet" id="msex_r_ConsolidatedBalanceSheet">
        <link:definition>002 - 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://middlesexwater.com/role/ConsolidatedBalanceSheet_Parentheticals" id="msex_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>003 - Statement - CONSOLIDATED BALANCE SHEETS (Parentheticals)</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://middlesexwater.com/role/ConsolidatedCashFlow" id="msex_r_ConsolidatedCashFlow">
        <link:definition>004 - 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://middlesexwater.com/role/ConsolidatedCashFlow_Parentheticals" id="msex_r_ConsolidatedCashFlow_Parentheticals">
        <link:definition>005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parentheticals)</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://middlesexwater.com/role/ShareholdersEquityType1" id="msex_r_ShareholdersEquityType1">
        <link:definition>006 - Statement - CONSOLIDATED STATEMENTS OF CAPITAL STOCK AND LONG-TERM 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://middlesexwater.com/role/ShareholdersEquityType1_Parentheticals" id="msex_r_ShareholdersEquityType1_Parentheticals">
        <link:definition>007 - Statement - CONSOLIDATED STATEMENTS OF CAPITAL STOCK AND LONG-TERM DEBT (Parentheticals)</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://middlesexwater.com/role/ShareholdersEquityType2or3" id="msex_r_ShareholdersEquityType2or3">
        <link:definition>008 - Statement - CONSOLIDATED STATEMENTS OF COMMON STOCKHOLDERS' 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://middlesexwater.com/role/ShareholdersEquityType2or3_Parentheticals" id="msex_r_ShareholdersEquityType2or3_Parentheticals">
        <link:definition>009 - Statement - CONSOLIDATED STATEMENTS OF COMMON STOCKHOLDERS' EQUITY (Parentheticals)</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://middlesexwater.com/role/OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopments" id="msex_r_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopments">
        <link:definition>010 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments</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://middlesexwater.com/role/RateandRegulatoryMatters" id="msex_r_RateandRegulatoryMatters">
        <link:definition>011 - Disclosure - Rate and Regulatory Matters</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://middlesexwater.com/role/IncomeTaxes" id="msex_r_IncomeTaxes">
        <link:definition>012 - 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://middlesexwater.com/role/CommitmentsandContingentLiabilities" id="msex_r_CommitmentsandContingentLiabilities">
        <link:definition>013 - Disclosure - Commitments and Contingent Liabilities</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://middlesexwater.com/role/ShorttermBorrowings" id="msex_r_ShorttermBorrowings">
        <link:definition>014 - Disclosure - Short-term Borrowings</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://middlesexwater.com/role/Capitalization" id="msex_r_Capitalization">
        <link:definition>015 - Disclosure - Capitalization</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://middlesexwater.com/role/EmployeeBenefitPlans" id="msex_r_EmployeeBenefitPlans">
        <link:definition>016 - Disclosure - Employee 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://middlesexwater.com/role/BusinessSegmentData" id="msex_r_BusinessSegmentData">
        <link:definition>017 - Disclosure - Business Segment Data</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://middlesexwater.com/role/QuarterlyDataUnaudited" id="msex_r_QuarterlyDataUnaudited">
        <link:definition>018 - Disclosure - Quarterly Data - Unaudited</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://middlesexwater.com/role/AccountingPoliciesByPolicy" id="msex_r_AccountingPoliciesByPolicy">
        <link:definition>019 - Disclosure - Accounting Policies, by Policy (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://middlesexwater.com/role/OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsTables" id="msex_r_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsTables">
        <link:definition>020 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments (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://middlesexwater.com/role/RateandRegulatoryMattersTables" id="msex_r_RateandRegulatoryMattersTables">
        <link:definition>021 - Disclosure - Rate and Regulatory Matters (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://middlesexwater.com/role/IncomeTaxesTables" id="msex_r_IncomeTaxesTables">
        <link:definition>022 - 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://middlesexwater.com/role/CommitmentsandContingentLiabilitiesTables" id="msex_r_CommitmentsandContingentLiabilitiesTables">
        <link:definition>023 - Disclosure - Commitments and Contingent Liabilities (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://middlesexwater.com/role/ShorttermBorrowingsTables" id="msex_r_ShorttermBorrowingsTables">
        <link:definition>024 - Disclosure - Short-term Borrowings (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://middlesexwater.com/role/CapitalizationTables" id="msex_r_CapitalizationTables">
        <link:definition>025 - Disclosure - Capitalization (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://middlesexwater.com/role/EmployeeBenefitPlansTables" id="msex_r_EmployeeBenefitPlansTables">
        <link:definition>026 - Disclosure - Employee 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://middlesexwater.com/role/BusinessSegmentDataTables" id="msex_r_BusinessSegmentDataTables">
        <link:definition>027 - Disclosure - Business Segment Data (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://middlesexwater.com/role/QuarterlyDataUnauditedTables" id="msex_r_QuarterlyDataUnauditedTables">
        <link:definition>028 - Disclosure - Quarterly Data - Unaudited (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://middlesexwater.com/role/OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetails" id="msex_r_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetails">
        <link:definition>029 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments (Details)</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://middlesexwater.com/role/ScheduleofdepreciationratesTable" id="msex_r_ScheduleofdepreciationratesTable">
        <link:definition>030 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments (Details) - Schedule of depreciation rates</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://middlesexwater.com/role/ScheduleofallowanceforfundsusedduringconstructionratesTable" id="msex_r_ScheduleofallowanceforfundsusedduringconstructionratesTable">
        <link:definition>031 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments (Details) - Schedule of allowance for funds used during construction rates</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://middlesexwater.com/role/ScheduleofoperatingrevenuesTable" id="msex_r_ScheduleofoperatingrevenuesTable">
        <link:definition>032 - Disclosure - Organization, Summary of Significant Accounting Policies and Recent Developments (Details) - Schedule of operating 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://middlesexwater.com/role/RateandRegulatoryMattersDetails" id="msex_r_RateandRegulatoryMattersDetails">
        <link:definition>033 - Disclosure - Rate and Regulatory Matters (Details)</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://middlesexwater.com/role/ScheduleofregulatoryassetsTable" id="msex_r_ScheduleofregulatoryassetsTable">
        <link:definition>034 - Disclosure - Rate and Regulatory Matters (Details) - Schedule of regulatory 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://middlesexwater.com/role/IncomeTaxesDetails" id="msex_r_IncomeTaxesDetails">
        <link:definition>035 - Disclosure - Income Taxes (Details)</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://middlesexwater.com/role/ScheduleofincometaxexpensereconciliationTable" id="msex_r_ScheduleofincometaxexpensereconciliationTable">
        <link:definition>036 - Disclosure - Income Taxes (Details) - Schedule of income tax expense reconciliation</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://middlesexwater.com/role/ScheduleofincometaxexpenseTable" id="msex_r_ScheduleofincometaxexpenseTable">
        <link:definition>037 - Disclosure - Income Taxes (Details) - Schedule of income tax expense</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://middlesexwater.com/role/ScheduleofnetdeferredtaxliabilityTable" id="msex_r_ScheduleofnetdeferredtaxliabilityTable">
        <link:definition>038 - Disclosure - Income Taxes (Details) - Schedule of net deferred tax liability</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://middlesexwater.com/role/CommitmentsandContingentLiabilitiesDetails" id="msex_r_CommitmentsandContingentLiabilitiesDetails">
        <link:definition>039 - Disclosure - Commitments and Contingent Liabilities (Details)</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://middlesexwater.com/role/ScheduleofpurchasedwatercostsTable" id="msex_r_ScheduleofpurchasedwatercostsTable">
        <link:definition>040 - Disclosure - Commitments and Contingent Liabilities (Details) - Schedule of purchased water costs</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://middlesexwater.com/role/ScheduleofoperatingleaseROUassetsTable" id="msex_r_ScheduleofoperatingleaseROUassetsTable">
        <link:definition>041 - Disclosure - Commitments and Contingent Liabilities (Details) - Schedule of operating lease ROU 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://middlesexwater.com/role/ScheduleoffutureminimumoperatingleasecommitmentsTable" id="msex_r_ScheduleoffutureminimumoperatingleasecommitmentsTable">
        <link:definition>042 - Disclosure - Commitments and Contingent Liabilities (Details) - Schedule of future minimum operating lease commitments</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://middlesexwater.com/role/ShorttermBorrowingsDetails" id="msex_r_ShorttermBorrowingsDetails">
        <link:definition>043 - Disclosure - Short-term Borrowings (Details)</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://middlesexwater.com/role/ScheduleofinformationregardingshorttermborrowingsTable" id="msex_r_ScheduleofinformationregardingshorttermborrowingsTable">
        <link:definition>044 - Disclosure - Short-term Borrowings (Details) - Schedule of information regarding short-term borrowings</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://middlesexwater.com/role/ScheduleofLineofCreditTable" id="msex_r_ScheduleofLineofCreditTable">
        <link:definition>045 - Disclosure - Short-term Borrowings (Details) - Schedule of Line of Credit</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://middlesexwater.com/role/CapitalizationDetails" id="msex_r_CapitalizationDetails">
        <link:definition>046 - Disclosure - Capitalization (Details)</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://middlesexwater.com/role/ScheduleoflongtermdebtTable" id="msex_r_ScheduleoflongtermdebtTable">
        <link:definition>047 - Disclosure - Capitalization (Details) - Schedule of long-term 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://middlesexwater.com/role/ScheduleofbasicanddilutedearningspershareTable" id="msex_r_ScheduleofbasicanddilutedearningspershareTable">
        <link:definition>048 - Disclosure - Capitalization (Details) - Schedule of basic and diluted 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://middlesexwater.com/role/ScheduleofbasicanddilutedearningspershareTable_Parentheticals" id="msex_r_ScheduleofbasicanddilutedearningspershareTable_Parentheticals">
        <link:definition>049 - Disclosure - Capitalization (Details) - Schedule of basic and diluted earnings per share (Parentheticals)</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://middlesexwater.com/role/ScheduleofcarryingamountandfairvalueofthebondsTable" id="msex_r_ScheduleofcarryingamountandfairvalueofthebondsTable">
        <link:definition>050 - Disclosure - Capitalization (Details) - Schedule of carrying amount and fair value of the bonds</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://middlesexwater.com/role/EmployeeBenefitPlansDetails" id="msex_r_EmployeeBenefitPlansDetails">
        <link:definition>051 - Disclosure - Employee Benefit Plans (Details)</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://middlesexwater.com/role/ScheduleofpensionplanandotherbenefitsplanTable" id="msex_r_ScheduleofpensionplanandotherbenefitsplanTable">
        <link:definition>052 - Disclosure - Employee Benefit Plans (Details) - Schedule of pension plan and other benefits plan</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://middlesexwater.com/role/ScheduleofchangeinfairvalueofplanassetsTable" id="msex_r_ScheduleofchangeinfairvalueofplanassetsTable">
        <link:definition>053 - Disclosure - Employee Benefit Plans (Details) - Schedule of change in fair value of plan 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://middlesexwater.com/role/ScheduleofemployeebenefitplansrecognizedinbalancesheetTable" id="msex_r_ScheduleofemployeebenefitplansrecognizedinbalancesheetTable">
        <link:definition>054 - Disclosure - Employee Benefit Plans (Details) - Schedule of employee benefit plans recognized in balance sheet</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://middlesexwater.com/role/ScheduleofcomponentsofnetbenefitcostTable" id="msex_r_ScheduleofcomponentsofnetbenefitcostTable">
        <link:definition>055 - Disclosure - Employee Benefit Plans (Details) - Schedule of components of net benefit cost</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://middlesexwater.com/role/ScheduleofregulatoryassetsintonetperiodicbenefitcostTable" id="msex_r_ScheduleofregulatoryassetsintonetperiodicbenefitcostTable">
        <link:definition>056 - Disclosure - Employee Benefit Plans (Details) - Schedule of regulatory assets into net periodic benefit cost</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://middlesexwater.com/role/ScheduleofdiscountandcompensationratesTable" id="msex_r_ScheduleofdiscountandcompensationratesTable">
        <link:definition>057 - Disclosure - Employee Benefit Plans (Details) - Schedule of discount and compensation rates</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://middlesexwater.com/role/ScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesTable" id="msex_r_ScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesTable">
        <link:definition>058 - Disclosure - Employee Benefit Plans (Details) - Schedule of effect of one-percentage point change in assumed health care cost trend rates</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://middlesexwater.com/role/ScheduleofexpectedbenefitpaymentsTable" id="msex_r_ScheduleofexpectedbenefitpaymentsTable">
        <link:definition>059 - Disclosure - Employee Benefit Plans (Details) - Schedule of expected benefit payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb9Unfw5ZIZzlQH6J7MZhgXxR1SC3VWecwH407JbKoicE8v+YtfNuoUcZ3RuTydUWOl2csY/IxMpZAwha1hdLHo6EQlvWnEiJhLcT3rbHO45vUlgMIr+ckgFgmG9Db0rDgzeA/d1cmVwTO4dkMlh3ooucLfWmQqwXcCJdbGamBv5qaNg0KcfqkDruIWMzUr2cpLOAcg0JLLeA==] CSR-->
      <link:roleType roleURI="http://middlesexwater.com/role/ScheduleofallocationofplanassetsTable" id="msex_r_ScheduleofallocationofplanassetsTable">
        <link:definition>060 - Disclosure - Employee Benefit Plans (Details) - Schedule of allocation of plan 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://middlesexwater.com/role/ScheduleoffairvalueofplanassetsTable" id="msex_r_ScheduleoffairvalueofplanassetsTable">
        <link:definition>061 - Disclosure - Employee Benefit Plans (Details) - Schedule of fair value of plan 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://middlesexwater.com/role/ScheduleoftablepresentsawardedbutnotyetvestedshareTable" id="msex_r_ScheduleoftablepresentsawardedbutnotyetvestedshareTable">
        <link:definition>062 - Disclosure - Employee Benefit Plans (Details) - Schedule of table presents awarded but not yet vested 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://middlesexwater.com/role/ScheduleofsegmentreportinginformationbysegmentTable" id="msex_r_ScheduleofsegmentreportinginformationbysegmentTable">
        <link:definition>063 - Disclosure - Business Segment Data (Details) - Schedule of segment reporting information, by segment</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://middlesexwater.com/role/ScheduleoffinancialinformationforeachquarterTable" id="msex_r_ScheduleoffinancialinformationforeachquarterTable">
        <link:definition>064 - Disclosure - Quarterly Data - Unaudited (Details) - Schedule of financial information for each quarter</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://middlesexwater.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd"/>
  <xs:element name="ScheduleOfDepreciationRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfDepreciationRatesAbstract"/>
  <xs:element name="ScheduleOfAllowanceForFundsUsedDuringConstructionRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfAllowanceForFundsUsedDuringConstructionRatesAbstract"/>
  <xs:element name="ScheduleOfOperatingRevenuesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfOperatingRevenuesAbstract"/>
  <xs:element name="ScheduleOfRegulatoryAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfRegulatoryAssetsAbstract"/>
  <xs:element name="ScheduleOfIncomeTaxExpenseReconciliationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfIncomeTaxExpenseReconciliationAbstract"/>
  <xs:element name="ScheduleOfIncomeTaxExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfIncomeTaxExpenseAbstract"/>
  <xs:element name="ScheduleOfNetDeferredTaxLiabilityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfNetDeferredTaxLiabilityAbstract"/>
  <xs:element name="ScheduleOfPurchasedWaterCostsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfPurchasedWaterCostsAbstract"/>
  <xs:element name="ScheduleOfOperatingLeaseRouAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfOperatingLeaseRouAssetsAbstract"/>
  <xs:element name="ScheduleOfFutureMinimumOperatingLeaseCommitmentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfFutureMinimumOperatingLeaseCommitmentsAbstract"/>
  <xs:element name="ScheduleOfInformationRegardingShortTermBorrowingsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfInformationRegardingShortTermBorrowingsAbstract"/>
  <xs:element name="ScheduleOfLineOfCreditAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfLineOfCreditAbstract"/>
  <xs:element name="CapitalizationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationAbstract"/>
  <xs:element name="ScheduleOfLongTermDebtAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfLongTermDebtAbstract"/>
  <xs:element name="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfBasicAndDilutedEarningsPerShareAbstract"/>
  <xs:element name="ScheduleOfCarryingAmountAndFairValueOfTheBondsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfCarryingAmountAndFairValueOfTheBondsAbstract"/>
  <xs:element name="ScheduleOfPensionPlanAndOtherBenefitsPlanAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfPensionPlanAndOtherBenefitsPlanAbstract"/>
  <xs:element name="ScheduleOfChangeInFairValueOfPlanAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfChangeInFairValueOfPlanAssetsAbstract"/>
  <xs:element name="ScheduleOfEmployeeBenefitPlansRecognizedInBalanceSheetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfEmployeeBenefitPlansRecognizedInBalanceSheetAbstract"/>
  <xs:element name="ScheduleOfComponentsOfNetBenefitCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfComponentsOfNetBenefitCostAbstract"/>
  <xs:element name="ScheduleOfRegulatoryAssetsIntoNetPeriodicBenefitCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfRegulatoryAssetsIntoNetPeriodicBenefitCostAbstract"/>
  <xs:element name="ScheduleOfDiscountAndCompensationRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfDiscountAndCompensationRatesAbstract"/>
  <xs:element name="ScheduleOfEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesAbstract"/>
  <xs:element name="ScheduleOfExpectedBenefitPaymentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfExpectedBenefitPaymentsAbstract"/>
  <xs:element name="ScheduleOfAllocationOfPlanAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfAllocationOfPlanAssetsAbstract"/>
  <xs:element name="ScheduleOfFairValueOfPlanAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfFairValueOfPlanAssetsAbstract"/>
  <xs:element name="ScheduleOfTablePresentsAwardedButNotYetVestedShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfTablePresentsAwardedButNotYetVestedShareAbstract"/>
  <xs:element name="ScheduleOfSegmentReportingInformationBySegmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfSegmentReportingInformationBySegmentAbstract"/>
  <xs:element name="ScheduleOfFinancialInformationForEachQuarterAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfFinancialInformationForEachQuarterAbstract"/>
  <xs:element name="UnlabeledAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract"/>
  <xs:element name="UnlabeledAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract0"/>
  <xs:element name="UnlabeledAbstract1" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract1"/>
  <xs:element name="UnlabeledAbstract2" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract2"/>
  <xs:element name="UnlabeledAbstract3" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract3"/>
  <xs:element name="OtherIncomeExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherIncomeExpenseAbstract"/>
  <xs:element name="UnlabeledAbstract4" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract4"/>
  <xs:element name="UnlabeledAbstract5" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract5"/>
  <xs:element name="UnlabeledAbstract6" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract6"/>
  <xs:element name="UnlabeledAbstract7" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract7"/>
  <xs:element name="UnlabeledAbstract8" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract8"/>
  <xs:element name="UnlabeledAbstract9" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract9"/>
  <xs:element name="UnlabeledAbstract10" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract10"/>
  <xs:element name="UnlabeledAbstract11" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract11"/>
  <xs:element name="EarningsPerShareOfCommonStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EarningsPerShareOfCommonStockAbstract"/>
  <xs:element name="UnlabeledAbstract12" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract12"/>
  <xs:element name="AverageNumberOfAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AverageNumberOfAbstract"/>
  <xs:element name="CommonSharesOutstandingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CommonSharesOutstandingAbstract"/>
  <xs:element name="UnlabeledAbstract13" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract13"/>
  <xs:element name="UnlabeledAbstract14" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract14"/>
  <xs:element name="UnlabeledAbstract15" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract15"/>
  <xs:element name="CapitalizationAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationAndLiabilitiesAbstract"/>
  <xs:element name="UnlabeledAbstract16" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract16"/>
  <xs:element name="UnlabeledAbstract17" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract17"/>
  <xs:element name="UnlabeledAbstract18" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract18"/>
  <xs:element name="UnlabeledAbstract19" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract19"/>
  <xs:element name="UnlabeledAbstract20" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract20"/>
  <xs:element name="UnlabeledAbstract21" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract21"/>
  <xs:element name="UnlabeledAbstract22" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract22"/>
  <xs:element name="UnlabeledAbstract23" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract23"/>
  <xs:element name="UnlabeledAbstract24" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract24"/>
  <xs:element name="UnlabeledAbstract25" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract25"/>
  <xs:element name="UnlabeledAbstract26" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract26"/>
  <xs:element name="CommonStockNoParValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CommonStockNoParValueAbstract"/>
  <xs:element name="UnlabeledAbstract27" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract27"/>
  <xs:element name="UnlabeledAbstract28" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract28"/>
  <xs:element name="CumulativePreferredStockNoParValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CumulativePreferredStockNoParValueAbstract"/>
  <xs:element name="ConvertibleAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ConvertibleAbstract"/>
  <xs:element name="NonredeemableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NonredeemableAbstract"/>
  <xs:element name="UnlabeledAbstract29" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract29"/>
  <xs:element name="UnlabeledAbstract30" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract30"/>
  <xs:element name="UnlabeledAbstract31" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract31"/>
  <xs:element name="UnlabeledAbstract32" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract32"/>
  <xs:element name="CurrentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CurrentAbstract"/>
  <xs:element name="DeferredAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DeferredAbstract"/>
  <xs:element name="UnlabeledAbstract33" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract33"/>
  <xs:element name="IncludedInOtherCurrentLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncludedInOtherCurrentLiabilitiesAbstract"/>
  <xs:element name="ChangeInFairValueOfPlanAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ChangeInFairValueOfPlanAssetsAbstract"/>
  <xs:element name="UnlabeledAbstract34" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract34"/>
  <xs:element name="ComponentsOfNetPeriodicBenefitCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ComponentsOfNetPeriodicBenefitCostAbstract"/>
  <xs:element name="UnlabeledAbstract35" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract35"/>
  <xs:element name="OperatingIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OperatingIncomeAbstract"/>
  <xs:element name="UnlabeledAbstract36" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract36"/>
  <xs:element name="UnlabeledAbstract37" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract37"/>
  <xs:element name="OtherIncomeExpenseNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherIncomeExpenseNetAbstract"/>
  <xs:element name="UnlabeledAbstract38" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract38"/>
  <xs:element name="UnlabeledAbstract39" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract39"/>
  <xs:element name="IncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesAbstract"/>
  <xs:element name="UnlabeledAbstract40" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract40"/>
  <xs:element name="NetIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NetIncomeAbstract"/>
  <xs:element name="UnlabeledAbstract41" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_UnlabeledAbstract41"/>
  <xs:element name="CapitalExpendituresAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalExpendituresAbstract"/>
  <xs:element name="OperationsAndMaintenance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_OperationsAndMaintenance"/>
  <xs:element name="PreliminarySurveyAndInvestigationCharges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_PreliminarySurveyAndInvestigationCharges"/>
  <xs:element name="NonUtilityAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_NonUtilityAssetsNet"/>
  <xs:element name="EmployeeBenefitPlans" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlans"/>
  <xs:element name="DeferredChargesAndOtherAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_DeferredChargesAndOtherAssets"/>
  <xs:element name="TotalCommonEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_TotalCommonEquity"/>
  <xs:element name="ConstructionAdvances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ConstructionAdvances"/>
  <xs:element name="ChangeInUnbilledRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ChangeInUnbilledRevenues"/>
  <xs:element name="ProceedsFromIssuanceOfCommonStockExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_ProceedsFromIssuanceOfCommonStockExpense"/>
  <xs:element name="DeobligatedPrincipalPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_DeobligatedPrincipalPayments"/>
  <xs:element name="NonCashConsiderationForSaleOfSubsidiary" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_NonCashConsiderationForSaleOfSubsidiary"/>
  <xs:element name="PreferredSharesAuthorized" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_PreferredSharesAuthorized"/>
  <xs:element name="PreferredStockValue1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_PreferredStockValue1"/>
  <xs:element name="IncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesTable"/>
  <xs:element name="IncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesLineItems"/>
  <xs:element name="CapitalizationTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationTextBlock"/>
  <xs:element name="CapitalizationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CapitalizationTable"/>
  <xs:element name="CapitalizationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationLineItems"/>
  <xs:element name="QuarterlyDataUnauditedTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_QuarterlyDataUnauditedTable"/>
  <xs:element name="QuarterlyDataUnauditedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_QuarterlyDataUnauditedLineItems"/>
  <xs:element name="SystemOfAccountsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_SystemOfAccountsPolicyTextBlock"/>
  <xs:element name="PreliminarySurveyAndInvestigationPsiCostsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PreliminarySurveyAndInvestigationPsiCostsPolicyTextBlock"/>
  <xs:element name="CustomersAdvancesForConstructionCacPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CustomersAdvancesForConstructionCacPolicyTextBlock"/>
  <xs:element name="RevenuesPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RevenuesPolicyTextBlock"/>
  <xs:element name="CovidNineteenPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CovidNineteenPolicyTextBlock"/>
  <xs:element name="RangeOfDepreciationRatesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RangeOfDepreciationRatesTableTextBlock"/>
  <xs:element name="AllowanceForFundsUsedDuringConstructionRatesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AllowanceForFundsUsedDuringConstructionRatesTableTextBlock"/>
  <xs:element name="IncomeTaxesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesTablesTable"/>
  <xs:element name="IncomeTaxesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesTablesLineItems"/>
  <xs:element name="CapitalizationTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CapitalizationTablesTable"/>
  <xs:element name="CapitalizationTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationTablesLineItems"/>
  <xs:element name="ScheduleOfPensionPlanAndOtherBenefitsPlan" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ScheduleOfPensionPlanAndOtherBenefitsPlan"/>
  <xs:element name="AllocationOfPlanAssetsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AllocationOfPlanAssetsTableTextBlock"/>
  <xs:element name="QuarterlyDataUnauditedTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_QuarterlyDataUnauditedTablesTable"/>
  <xs:element name="QuarterlyDataUnauditedTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_QuarterlyDataUnauditedTablesLineItems"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofdepreciationratesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofdepreciationratesTable"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofdepreciationratesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofdepreciationratesLineItems"/>
  <xs:element name="PublicUtilitiesPropertyPlantAndEquipmentRateOfTransmissionAndDistribution" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PublicUtilitiesPropertyPlantAndEquipmentRateOfTransmissionAndDistribution"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofallowanceforfundsusedduringconstructionratesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofallowanceforfundsusedduringconstructionratesTable"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofallowanceforfundsusedduringconstructionratesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsScheduleofallowanceforfundsusedduringconstructionratesLineItems"/>
  <xs:element name="ResidentialOperatingRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ResidentialOperatingRevenues"/>
  <xs:element name="CommercialOperatingRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_CommercialOperatingRevenues"/>
  <xs:element name="IndustrialOperatingRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_IndustrialOperatingRevenues"/>
  <xs:element name="ResidentialCommercialIndustrialAndFireProtectionRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ResidentialCommercialIndustrialAndFireProtectionRevenue"/>
  <xs:element name="WholesaleMunicipalRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_WholesaleMunicipalRevenue"/>
  <xs:element name="NonregualtedContractOperationsRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_NonregualtedContractOperationsRevenue"/>
  <xs:element name="OtherNonregulatedRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherNonregulatedRevenues"/>
  <xs:element name="InterSegmentEliminationOperatingRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_InterSegmentEliminationOperatingRevenues"/>
  <xs:element name="RemainingRecoveryPeriod" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RemainingRecoveryPeriod"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxexpensereconciliationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesDetailsScheduleofincometaxexpensereconciliationTable"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxexpensereconciliationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesDetailsScheduleofincometaxexpensereconciliationLineItems"/>
  <xs:element name="IncomeTaxReconciliationTangiblePropertyRepairs" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxReconciliationTangiblePropertyRepairs"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxexpenseTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesDetailsScheduleofincometaxexpenseTable"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxexpenseLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesDetailsScheduleofincometaxexpenseLineItems"/>
  <xs:element name="IncomeTaxesDetailsScheduleofnetdeferredtaxliabilityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesDetailsScheduleofnetdeferredtaxliabilityTable"/>
  <xs:element name="IncomeTaxesDetailsScheduleofnetdeferredtaxliabilityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesDetailsScheduleofnetdeferredtaxliabilityLineItems"/>
  <xs:element name="DeferredTaxLiabilitiesUtilityPlantRelated" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_DeferredTaxLiabilitiesUtilityPlantRelated"/>
  <xs:element name="DeferredTaxAssetsCustomerAdvances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_DeferredTaxAssetsCustomerAdvances"/>
  <xs:element name="DeferredTaxLiabilitiesInvestmentTaxCredits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_DeferredTaxLiabilitiesInvestmentTaxCredits"/>
  <xs:element name="CostOfUntreatedWater" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_CostOfUntreatedWater"/>
  <xs:element name="CostOfTreatedWater" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_CostOfTreatedWater"/>
  <xs:element name="RightOfUseAssetAtLeaseInception" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_RightOfUseAssetAtLeaseInception"/>
  <xs:element name="RightOfUseAssetsAccumulatedAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_RightOfUseAssetsAccumulatedAmortization"/>
  <xs:element name="RightOfUseAssetsCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_RightOfUseAssetsCurrent"/>
  <xs:element name="OperatingLeaseLiability1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OperatingLeaseLiability1"/>
  <xs:element name="OperatingLeaseLiabilityCurrent1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OperatingLeaseLiabilityCurrent1"/>
  <xs:element name="NoncurrentLeasesLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_NoncurrentLeasesLiability"/>
  <xs:element name="RenewalDateOfLineOfCredit" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RenewalDateOfLineOfCredit"/>
  <xs:element name="CapitalizationDetailsScheduleoflongtermdebtTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CapitalizationDetailsScheduleoflongtermdebtTable"/>
  <xs:element name="CapitalizationDetailsScheduleoflongtermdebtLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationDetailsScheduleoflongtermdebtLineItems"/>
  <xs:element name="PreferredStockDividendsIncomeStatementImpacts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_PreferredStockDividendsIncomeStatementImpacts"/>
  <xs:element name="EarningsApplicableToCommonStockinShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_EarningsApplicableToCommonStockinShares"/>
  <xs:element name="ConvertibleDollar7PreferredSeriesStockDividends" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_ConvertibleDollar7PreferredSeriesStockDividends"/>
  <xs:element name="IncrementalCommonSharesAttributableToConversionOfDollar7PreferredSeriesStock" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncrementalCommonSharesAttributableToConversionOfDollar7PreferredSeriesStock"/>
  <xs:element name="AdjustedEarningsApplicableToCommonStockinShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AdjustedEarningsApplicableToCommonStockinShares"/>
  <xs:element name="CapitalizationDetailsScheduleofcarryingamountandfairvalueofthebondsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CapitalizationDetailsScheduleofcarryingamountandfairvalueofthebondsTable"/>
  <xs:element name="CapitalizationDetailsScheduleofcarryingamountandfairvalueofthebondsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationDetailsScheduleofcarryingamountandfairvalueofthebondsLineItems"/>
  <xs:element name="CarryingAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_CarryingAmount"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofpensionplanandotherbenefitsplanTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofpensionplanandotherbenefitsplanTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofpensionplanandotherbenefitsplanLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofpensionplanandotherbenefitsplanLineItems"/>
  <xs:element name="FairValueOfPlanAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_FairValueOfPlanAssets"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofemployeebenefitplansrecognizedinbalancesheetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofemployeebenefitplansrecognizedinbalancesheetTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofemployeebenefitplansrecognizedinbalancesheetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofemployeebenefitplansrecognizedinbalancesheetLineItems"/>
  <xs:element name="PensionAndOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_PensionAndOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent"/>
  <xs:element name="PensionAndOtherPostretirementDefinedBenefitPlanLiabilitiesCurrentAndNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_PensionAndOtherPostretirementDefinedBenefitPlanLiabilitiesCurrentAndNoncurrent"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofcomponentsofnetbenefitcostTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofcomponentsofnetbenefitcostTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofcomponentsofnetbenefitcostLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofcomponentsofnetbenefitcostLineItems"/>
  <xs:element name="DefinedBenefitPlanInterestsCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_DefinedBenefitPlanInterestsCost"/>
  <xs:element name="DefinedBenefitPlanExpectedReturnOnPlanAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_DefinedBenefitPlanExpectedReturnOnPlanAsset"/>
  <xs:element name="DefinedBenefitPlanAmortizationOfGainsLosse" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_DefinedBenefitPlanAmortizationOfGainsLosse"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofregulatoryassetsintonetperiodicbenefitcostTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofregulatoryassetsintonetperiodicbenefitcostTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofregulatoryassetsintonetperiodicbenefitcostLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofregulatoryassetsintonetperiodicbenefitcostLineItems"/>
  <xs:element name="ExpectedAmortizedActuarialLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ExpectedAmortizedActuarialLoss"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofdiscountandcompensationratesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofdiscountandcompensationratesTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofdiscountandcompensationratesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofdiscountandcompensationratesLineItems"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofeffectofonepercentagepointchangeinassumedhealthcarecosttrendratesLineItems"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofexpectedbenefitpaymentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
  <xs:element name="BenefitPaymentsTotals" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_BenefitPaymentsTotals"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofallocationofplanassetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleofallocationofplanassetsTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleofallocationofplanassetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleofallocationofplanassetsLineItems"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleoffairvalueofplanassetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleoffairvalueofplanassetsTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleoffairvalueofplanassetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleoffairvalueofplanassetsLineItems"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleoftablepresentsawardedbutnotyetvestedshareTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsScheduleoftablepresentsawardedbutnotyetvestedshareTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsScheduleoftablepresentsawardedbutnotyetvestedshareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsScheduleoftablepresentsawardedbutnotyetvestedshareLineItems"/>
  <xs:element name="ShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateValueUnearnedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_ShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantDateValueUnearnedCompensation"/>
  <xs:element name="GrantedUnearnedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_GrantedUnearnedCompensation"/>
  <xs:element name="VestedUnearnedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_VestedUnearnedCompensation"/>
  <xs:element name="AmortizationOfCompensationExpenseUnearnedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_AmortizationOfCompensationExpenseUnearnedCompensation"/>
  <xs:element name="ConsolidatedNetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_ConsolidatedNetIncome"/>
  <xs:element name="QuarterlyDataUnauditedDetailsScheduleoffinancialinformationforeachquarterTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_QuarterlyDataUnauditedDetailsScheduleoffinancialinformationforeachquarterTable"/>
  <xs:element name="QuarterlyDataUnauditedDetailsScheduleoffinancialinformationforeachquarterLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_QuarterlyDataUnauditedDetailsScheduleoffinancialinformationforeachquarterLineItems"/>
  <xs:element name="OperatingRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OperatingRevenues"/>
  <xs:element name="OperatingIncomeinDollars" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_OperatingIncomeinDollars"/>
  <xs:element name="HighCommonStockPrice1" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_HighCommonStockPrice1"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsTable"/>
  <xs:element name="OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OrganizationSummaryofSignificantAccountingPoliciesandRecentDevelopmentsDetailsLineItems"/>
  <xs:element name="PercentVotingInterest" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentVotingInterest"/>
  <xs:element name="PercentOfOperatingRevenues" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentOfOperatingRevenues"/>
  <xs:element name="PercentOfTotalAssets" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentOfTotalAssets"/>
  <xs:element name="CommonStockSubsidaryPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CommonStockSubsidaryPercentage"/>
  <xs:element name="RateandRegulatoryMattersDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_RateandRegulatoryMattersDetailsTable"/>
  <xs:element name="RateandRegulatoryMattersDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RateandRegulatoryMattersDetailsLineItems"/>
  <xs:element name="BaseRateAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_BaseRateAmount"/>
  <xs:element name="DSICRateDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DSICRateDescription"/>
  <xs:element name="PercentageOfConsumerPriceIndex" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentageOfConsumerPriceIndex"/>
  <xs:element name="IncomeTaxesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_IncomeTaxesDetailsTable"/>
  <xs:element name="IncomeTaxesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesDetailsLineItems"/>
  <xs:element name="CommitmentsandContingentLiabilitiesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CommitmentsandContingentLiabilitiesDetailsTable"/>
  <xs:element name="CommitmentsandContingentLiabilitiesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CommitmentsandContingentLiabilitiesDetailsLineItems"/>
  <xs:element name="LongtermPurchaseCommitmentExpirationDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_LongtermPurchaseCommitmentExpirationDate"/>
  <xs:element name="EstimatedIncrementalBorrowingRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_EstimatedIncrementalBorrowingRate"/>
  <xs:element name="BudgetedConstructionCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_BudgetedConstructionCost"/>
  <xs:element name="BudgetedConstructionCostForConstructionProgramYearOne" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_BudgetedConstructionCostForConstructionProgramYearOne"/>
  <xs:element name="BudgetedConstructionCostForConstructionProgramYearTwo" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_BudgetedConstructionCostForConstructionProgramYearTwo"/>
  <xs:element name="Estimatedobligationexpenditure" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_Estimatedobligationexpenditure"/>
  <xs:element name="IncreaseLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_IncreaseLineOfCredit"/>
  <xs:element name="CapitalizationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_CapitalizationDetailsTable"/>
  <xs:element name="CapitalizationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CapitalizationDetailsLineItems"/>
  <xs:element name="PercentageOfDiscountPurchaseOfCommonStockInInvestmentPlan" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentageOfDiscountPurchaseOfCommonStockInInvestmentPlan"/>
  <xs:element name="NumberOfSharesOfferingForDiscount" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NumberOfSharesOfferingForDiscount"/>
  <xs:element name="AdditionalSharesAuthorizedBySECToBeIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_AdditionalSharesAuthorizedBySECToBeIssued"/>
  <xs:element name="ConvertiblePreferredStock" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ConvertiblePreferredStock"/>
  <xs:element name="PercentageOfStockThatMayBeRedeemedInGivenCalanderYear" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentageOfStockThatMayBeRedeemedInGivenCalanderYear"/>
  <xs:element name="MarketInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_MarketInterestRate"/>
  <xs:element name="TotalAmountIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_TotalAmountIssued"/>
  <xs:element name="PercentageOfPrincipalWithMarketInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentageOfPrincipalWithMarketInterestRate"/>
  <xs:element name="MarketBasedInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_MarketBasedInterestRate"/>
  <xs:element name="OtherLoanSourceMaximumBorrowingCapacity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherLoanSourceMaximumBorrowingCapacity"/>
  <xs:element name="ParticipateRateProgram" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ParticipateRateProgram"/>
  <xs:element name="PercentageOfPrincipalWithStatedInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentageOfPrincipalWithStatedInterestRate"/>
  <xs:element name="MaturityDate" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_MaturityDate"/>
  <xs:element name="ProgramLoanAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_ProgramLoanAmount"/>
  <xs:element name="BorrowedLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_BorrowedLoan"/>
  <xs:element name="BorrowingAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_BorrowingAmount"/>
  <xs:element name="WeightedAverageInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_WeightedAverageInterestRate"/>
  <xs:element name="OutstandingLongTermDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_OutstandingLongTermDebt"/>
  <xs:element name="CarryingAmounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="msex_CarryingAmounts"/>
  <xs:element name="CustomerAdvancesForConstructionWork" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_CustomerAdvancesForConstructionWork"/>
  <xs:element name="EmployeeBenefitPlansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="msex_EmployeeBenefitPlansDetailsTable"/>
  <xs:element name="EmployeeBenefitPlansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_EmployeeBenefitPlansDetailsLineItems"/>
  <xs:element name="IncreaseDecreaseInAnnualRatePerCapitaCostOfCoveredHealthcareBenefitsYearsOneToThree" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_IncreaseDecreaseInAnnualRatePerCapitaCostOfCoveredHealthcareBenefitsYearsOneToThree"/>
  <xs:element name="IncreaseDecreaseInAnnualRatePerCapitaCostOfCoveredHealthcareBenefitsYearsFourAndFive" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="msex_IncreaseDecreaseInAnnualRatePerCapitaCostOfCoveredHealthcareBenefitsYearsFourAndFive"/>
  <xs:element name="NumberOfHoursRequiredToParticipateInContributionPlan" type="xbrli:pureItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NumberOfHoursRequiredToParticipateInContributionPlan"/>
  <xs:element name="PercentOfParticipantsContributionsMatchedByCompanyBelowOnePercentOfParticipantsCompensation" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentOfParticipantsContributionsMatchedByCompanyBelowOnePercentOfParticipantsCompensation"/>
  <xs:element name="StockBasedCompensationRemainAwardRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_StockBasedCompensationRemainAwardRate"/>
  <xs:element name="PercentOfParticipantsContributionsMatchedByCompanyAboveOnePercentOfParticipantsCompensation" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PercentOfParticipantsContributionsMatchedByCompanyAboveOnePercentOfParticipantsCompensation"/>
  <xs:element name="ThresholdPercentageOfParticipantsCompensationAtWhichMatchingDecreases" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ThresholdPercentageOfParticipantsCompensationAtWhichMatchingDecreases"/>
  <xs:element name="MatchingContributions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="msex_MatchingContributions"/>
  <xs:element name="DefinedContributionPlanEmployerDiscretionaryContributionPercent" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DefinedContributionPlanEmployerDiscretionaryContributionPercent"/>
  <xs:element name="AllLongTermDebtMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AllLongTermDebtMember"/>
  <xs:element name="AmortizingSecuredNotesDue20282046Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AmortizingSecuredNotesDue20282046Member"/>
  <xs:element name="AmortizingSecuredNotesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_AmortizingSecuredNotesMember"/>
  <xs:element name="BankOfAmericaMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_BankOfAmericaMember"/>
  <xs:element name="CoBankMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CoBankMember"/>
  <xs:element name="ConstructionLoanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ConstructionLoanMember"/>
  <xs:element name="ConvertiblePreferredStockSeries7Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ConvertiblePreferredStockSeries7Member"/>
  <xs:element name="DelawarePublicServiceCommissionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DelawarePublicServiceCommissionMember"/>
  <xs:element name="DelawareStateRevolvingFundMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DelawareStateRevolvingFundMember"/>
  <xs:element name="DividendReinvestmentCommonStockPurchasePlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DividendReinvestmentCommonStockPurchasePlanMember"/>
  <xs:element name="FMBMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_FMBMember"/>
  <xs:element name="FMBSeries2020Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_FMBSeries2020Member"/>
  <xs:element name="FirstMortgage34Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_FirstMortgage34Member"/>
  <xs:element name="FirstMortgageBondsDue20232059Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_FirstMortgageBondsDue20232059Member"/>
  <xs:element name="FirstMortgageOne1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_FirstMortgageOne1Member"/>
  <xs:element name="GeneralPlantMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_GeneralPlantMember"/>
  <xs:element name="IncomeTaxesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_IncomeTaxesMember"/>
  <xs:element name="InterSegmentEliminationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_InterSegmentEliminationMember"/>
  <xs:element name="MiddlesexWaterCompanyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_MiddlesexWaterCompanyMember"/>
  <xs:element name="MiddlesexWaterMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_MiddlesexWaterMember"/>
  <xs:element name="NewConstructionLoansMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NewConstructionLoansMember"/>
  <xs:element name="NewJerseyBoardOfPublicUtilitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NewJerseyBoardOfPublicUtilitiesMember"/>
  <xs:element name="NewJerseyEconomicDevelopmentAuthorityMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NewJerseyEconomicDevelopmentAuthorityMember"/>
  <xs:element name="NewJerseyInfrastructureBankMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NewJerseyInfrastructureBankMember"/>
  <xs:element name="NonRegulatedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NonRegulatedMember"/>
  <xs:element name="NonredeemablePreferredStock1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_NonredeemablePreferredStock1Member"/>
  <xs:element name="OtherBenefitsPlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherBenefitsPlanMember"/>
  <xs:element name="OtherDeptsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OtherDeptsMember"/>
  <xs:element name="OutsideDirectorStockCompensationPlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_OutsideDirectorStockCompensationPlanMember"/>
  <xs:element name="PinelandsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PinelandsMember"/>
  <xs:element name="PncBankMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PncBankMember"/>
  <xs:element name="PrivatePlacementLoanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PrivatePlacementLoanMember"/>
  <xs:element name="PumpingMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PumpingMember"/>
  <xs:element name="PurchaseCommitment1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PurchaseCommitment1Member"/>
  <xs:element name="PurchaseCommitment2Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_PurchaseCommitment2Member"/>
  <xs:element name="RateCasesStormCostsTankPaintingOtherMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RateCasesStormCostsTankPaintingOtherMember"/>
  <xs:element name="RegulatedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_RegulatedMember"/>
  <xs:element name="Series2022AMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_Series2022AMember"/>
  <xs:element name="Series2022BMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_Series2022BMember"/>
  <xs:element name="SeriesRrMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_SeriesRrMember"/>
  <xs:element name="SeriesSsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_SeriesSsMember"/>
  <xs:element name="SourceOfSupplyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_SourceOfSupplyMember"/>
  <xs:element name="StateRevolvingTrustNotesDue20252038Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_StateRevolvingTrustNotesDue20252038Member"/>
  <xs:element name="StateRevolvingTrustNotesOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_StateRevolvingTrustNotesOneMember"/>
  <xs:element name="TaxYear2014Through2017Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_TaxYear2014Through2017Member"/>
  <xs:element name="TidewaterMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_TidewaterMember"/>
  <xs:element name="TidewaterUtilitiesIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_TidewaterUtilitiesIncMember"/>
  <xs:element name="WastewaterCollectionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_WastewaterCollectionMember"/>
  <xs:element name="WaterTreatmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_WaterTreatmentMember"/>
  <xs:element name="BalanceSheetsConsistOfAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_BalanceSheetsConsistOfAbstract"/>
  <xs:element name="CashPaidDuringTheYearForAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CashPaidDuringTheYearForAbstract"/>
  <xs:element name="ChangeInProjectedBenefitObligationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_ChangeInProjectedBenefitObligationAbstract"/>
  <xs:element name="CompensationIncreaseForAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_CompensationIncreaseForAbstract"/>
  <xs:element name="DiscountRateForAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DiscountRateForAbstract"/>
  <xs:element name="WeightedAverageAssumptionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_WeightedAverageAssumptionsAbstract"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="msex_DocumentAndEntityInformationAbstract"/>
</xs:schema>
