<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  11.3.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/11/2026 4:58:24 PM-->
<!--Modified on: 5/11/2026 4:58:24 PM-->
<xsd:schema targetNamespace="http://www.energyservicesofamerica.com/20260331" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:deprecated="http://www.xbrl.org/2009/role/deprecated" xmlns:dtr="http://www.xbrl.org/2009/dtr" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:srt="http://fasb.org/srt/2025" xmlns:attributeFormDefault="unqualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:esoa="http://www.energyservicesofamerica.com/20260331" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2025">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedBalanceSheets" id="StatementConsolidatedBalanceSheets">
        <link:definition>995200100 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedStatementsOfIncome" id="StatementConsolidatedStatementsOfIncome">
        <link:definition>995200200 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedStatementsOfCashFlows" id="StatementConsolidatedStatementsOfCashFlows">
        <link:definition>995200300 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSegmentInformationSegmentFinancialInformationDetails" id="DisclosureSegmentInformationSegmentFinancialInformationDetails">
        <link:definition>99940502 - Disclosure - SEGMENT INFORMATION - Segment financial information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureUncompletedContractsDetails" id="DisclosureUncompletedContractsDetails">
        <link:definition>99940901 - Disclosure - UNCOMPLETED CONTRACTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxesDetails" id="DisclosureIncomeTaxesComponentsOfIncomeTaxesDetails">
        <link:definition>99941201 - Disclosure - INCOME TAXES - Components of income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureIncomeTaxesSummaryOfIncomeTaxEffectsOfTemporaryDifferencesGivingRiseToDeferredTaxAssetsAndLiabilitiesDetails" id="DisclosureIncomeTaxesSummaryOfIncomeTaxEffectsOfTemporaryDifferencesGivingRiseToDeferredTaxAssetsAndLiabilitiesDetails">
        <link:definition>99941204 - Disclosure - INCOME TAXES - Summary of income tax effects of temporary differences giving rise to the deferred tax assets and liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortAndLongTermDebtLineOfCreditDetails" id="DisclosureShortAndLongTermDebtLineOfCreditDetails">
        <link:definition>99941301 - Disclosure - SHORT AND LONG-TERM DEBT - Line of credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortTermAndLongTermDebtSummaryOfShortTermAndLongTermDebtDetails" id="DisclosureShortTermAndLongTermDebtSummaryOfShortTermAndLongTermDebtDetails">
        <link:definition>99941303 - Disclosure - SHORT-TERM AND LONG-TERM DEBT - Summary of short-term and long-term debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" id="DisclosureAcquisitionsAllocationOfPurchasePriceDetails">
        <link:definition>99941401 - Disclosure - ACQUISITIONS - Allocation of purchase price (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpensesDetails" id="DisclosureGoodwillAndIntangibleAssetsAmortizationExpensesDetails">
        <link:definition>99941503 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsOperatingLeaseMaturityScheduleDetailsCalc2" id="DisclosureLeaseObligationsOperatingLeaseMaturityScheduleDetailsCalc2">
        <link:definition>41503 - Disclosure - LEASE OBLIGATIONS - Operating lease maturity schedule (Details) - Calc 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsOperatingLeaseMaturityScheduleDetails" id="DisclosureLeaseObligationsOperatingLeaseMaturityScheduleDetails">
        <link:definition>99941603 - Disclosure - LEASE OBLIGATIONS - Operating lease maturity schedule (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsOperatingLeaseExpenseDetails" id="DisclosureLeaseObligationsOperatingLeaseExpenseDetails">
        <link:definition>99941604 - Disclosure - LEASE OBLIGATIONS - Operating lease expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" id="StatementConsolidatedStatementsOfChangesInShareholdersEquity">
        <link:definition>995200400 - Statement - Consolidated Statements of Changes in Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureAcquisitionsTables" id="DisclosureAcquisitionsTables">
        <link:definition>99931403 - Disclosure - ACQUISITIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureBusinessAndOrganizationDetails" id="DisclosureBusinessAndOrganizationDetails">
        <link:definition>99940101 - Disclosure - BUSINESS AND ORGANIZATION (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureAccountingForPppLoansDetails" id="DisclosureAccountingForPppLoansDetails">
        <link:definition>99940301 - Disclosure - ACCOUNTING FOR PPP LOANS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSegmentInformationSegmentPropertyPlantAndEquipmentAtCostLessAccumulatedDepreciationDetails" id="DisclosureSegmentInformationSegmentPropertyPlantAndEquipmentAtCostLessAccumulatedDepreciationDetails">
        <link:definition>99940503 - Disclosure - SEGMENT INFORMATION - Segment property, plant and equipment, at cost, less accumulated depreciation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureDisaggregationOfRevenueDetails" id="DisclosureDisaggregationOfRevenueDetails">
        <link:definition>99940601 - Disclosure - DISAGGREGATION OF REVENUE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureContractBalancesAdditionalInformationDetails" id="DisclosureContractBalancesAdditionalInformationDetails">
        <link:definition>99940702 - Disclosure - CONTRACT BALANCES - Additional information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosurePerformanceObligationsDetails" id="DisclosurePerformanceObligationsDetails">
        <link:definition>99940801 - Disclosure - PERFORMANCE OBLIGATIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" id="DisclosureIncomeTaxesAdditionalInformationDetails">
        <link:definition>99941202 - Disclosure - INCOME TAXES - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortTermAndLongTermDebtPaycheckProtectionProgramLoansDetails" id="DisclosureShortTermAndLongTermDebtPaycheckProtectionProgramLoansDetails">
        <link:definition>99941302 - Disclosure - SHORT-TERM AND LONG-TERM DEBT - Paycheck Protection Program Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortTermAndLongTermDebtSummaryOfShortTermAndLongTermDebtNarrativeDetails" id="DisclosureShortTermAndLongTermDebtSummaryOfShortTermAndLongTermDebtNarrativeDetails">
        <link:definition>99941304 - Disclosure - SHORT-TERM AND LONG-TERM DEBT - Summary of short-term and long-term debt (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails" id="DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsSubjectToAmortizationDetails">
        <link:definition>99941502 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Intangible assets subject to amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsDetails" id="DisclosureLeaseObligationsDetails">
        <link:definition>99941601 - Disclosure - LEASE OBLIGATIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsOperatingLeaseWeightedAverageRemainingTermDetails" id="DisclosureLeaseObligationsOperatingLeaseWeightedAverageRemainingTermDetails">
        <link:definition>99941602 - Disclosure - LEASE OBLIGATIONS - Operating lease-weighted average remaining term (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensationDetails" id="DisclosureShareBasedCompensationDetails">
        <link:definition>99941701 - Disclosure - SHARE-BASED COMPENSATION (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensationUnvestedRestrictedStockAwardsDetails" id="DisclosureShareBasedCompensationUnvestedRestrictedStockAwardsDetails">
        <link:definition>99941702 - Disclosure - SHARE-BASED COMPENSATION - Unvested restricted stock awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensationUnvestedRestrictedStockAwardsAndGrantAmountsThatWillVestInFuturePeriodsDetails" id="DisclosureShareBasedCompensationUnvestedRestrictedStockAwardsAndGrantAmountsThatWillVestInFuturePeriodsDetails">
        <link:definition>99941703 - Disclosure - SHARE-BASED COMPENSATION - unvested restricted stock awards and grant amounts that will vest in future periods (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensationUnrecognizedCompensationExpenseForUnvestedRestrictedStockAwardsToBeExpensedInFuturePeriodsDetails" id="DisclosureShareBasedCompensationUnrecognizedCompensationExpenseForUnvestedRestrictedStockAwardsToBeExpensedInFuturePeriodsDetails">
        <link:definition>99941704 - Disclosure - SHARE-BASED COMPENSATION - Unrecognized compensation expense for unvested restricted stock awards to be expensed in future periods (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureEquityRaiseDetails" id="DisclosureEquityRaiseDetails">
        <link:definition>99941801 - Disclosure - EQUITY RAISE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSubsequentEventsDetails" id="DisclosureSubsequentEventsDetails">
        <link:definition>99941901 - Disclosure - SUBSEQUENT EVENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DocumentDocumentAndEntityInformation" id="DocumentDocumentAndEntityInformation">
        <link:definition>995200090 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedBalanceSheetsParentheticals" id="StatementConsolidatedBalanceSheetsParentheticals">
        <link:definition>995200105 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentheticals" id="StatementConsolidatedStatementsOfChangesInShareholdersEquityParentheticals">
        <link:definition>995200405 - Statement - Consolidated Statements of Changes in Shareholders' Equity (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureBusinessAndOrganization" id="DisclosureBusinessAndOrganization">
        <link:definition>995210101 - Disclosure - BUSINESS AND ORGANIZATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSummaryOfSignificantAccountingPolicies" id="DisclosureSummaryOfSignificantAccountingPolicies">
        <link:definition>995210201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureAccountingForPaycheckProtectionProgramLoans" id="DisclosureAccountingForPaycheckProtectionProgramLoans">
        <link:definition>995210301 - Disclosure - ACCOUNTING FOR PAYCHECK PROTECTION PROGRAM LOANS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureRevenueRecognition" id="DisclosureRevenueRecognition">
        <link:definition>995210401 - Disclosure - REVENUE RECOGNITION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSegmentInformation" id="DisclosureSegmentInformation">
        <link:definition>995210501 - Disclosure - SEGMENT INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureDisaggregationOfRevenue" id="DisclosureDisaggregationOfRevenue">
        <link:definition>995210601 - Disclosure - DISAGGREGATION OF REVENUE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureContractBalances" id="DisclosureContractBalances">
        <link:definition>995210701 - Disclosure - CONTRACT BALANCES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosurePerformanceObligations" id="DisclosurePerformanceObligations">
        <link:definition>995210801 - Disclosure - PERFORMANCE OBLIGATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureUncompletedContracts" id="DisclosureUncompletedContracts">
        <link:definition>995210901 - Disclosure - UNCOMPLETED CONTRACTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureFairValueMeasurements" id="DisclosureFairValueMeasurements">
        <link:definition>995211001 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureEarningsPerShare" id="DisclosureEarningsPerShare">
        <link:definition>995211101 - Disclosure - EARNINGS PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureIncomeTaxes" id="DisclosureIncomeTaxes">
        <link:definition>995211201 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortTermAndLongTermDebt" id="DisclosureShortTermAndLongTermDebt">
        <link:definition>995211301 - Disclosure - SHORT-TERM AND LONG-TERM DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureAcquisitions" id="DisclosureAcquisitions">
        <link:definition>995211401 - Disclosure - ACQUISITIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureGoodwillAndIntangibleAssets" id="DisclosureGoodwillAndIntangibleAssets">
        <link:definition>995211501 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligations" id="DisclosureLeaseObligations">
        <link:definition>995211601 - Disclosure - LEASE OBLIGATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensation" id="DisclosureShareBasedCompensation">
        <link:definition>995211701 - Disclosure - SHARE-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureEquityRaise" id="DisclosureEquityRaise">
        <link:definition>995211801 - Disclosure - EQUITY RAISE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>995211901 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureBusinessAndOrganizationPolicies" id="DisclosureBusinessAndOrganizationPolicies">
        <link:definition>99920102 - Disclosure - BUSINESS AND ORGANIZATION (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSegmentInformationTables" id="DisclosureSegmentInformationTables">
        <link:definition>99930503 - Disclosure - SEGMENT INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureDisaggregationOfRevenueTables" id="DisclosureDisaggregationOfRevenueTables">
        <link:definition>99930603 - Disclosure - DISAGGREGATION OF REVENUE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureContractBalancesTables" id="DisclosureContractBalancesTables">
        <link:definition>99930703 - Disclosure - CONTRACT BALANCES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureUncompletedContractsTables" id="DisclosureUncompletedContractsTables">
        <link:definition>99930903 - Disclosure - UNCOMPLETED CONTRACTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureEarningsPerShareTables" id="DisclosureEarningsPerShareTables">
        <link:definition>99931103 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureIncomeTaxesTables" id="DisclosureIncomeTaxesTables">
        <link:definition>99931203 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShortTermAndLongTermDebtTables" id="DisclosureShortTermAndLongTermDebtTables">
        <link:definition>99931303 - Disclosure - SHORT-TERM AND LONG-TERM DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureGoodwillAndIntangibleAssetsTables" id="DisclosureGoodwillAndIntangibleAssetsTables">
        <link:definition>99931503 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureLeaseObligationsTables" id="DisclosureLeaseObligationsTables">
        <link:definition>99931603 - Disclosure - LEASE OBLIGATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureShareBasedCompensationTables" id="DisclosureShareBasedCompensationTables">
        <link:definition>99931703 - Disclosure - SHARE-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureSegmentInformationGeneralDetails" id="DisclosureSegmentInformationGeneralDetails">
        <link:definition>99940501 - Disclosure - SEGMENT INFORMATION - General (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureContractBalancesAccountsReceivableTradeNetOfAllowanceForDoubtfulAccountsDetails" id="DisclosureContractBalancesAccountsReceivableTradeNetOfAllowanceForDoubtfulAccountsDetails">
        <link:definition>99940701 - Disclosure - CONTRACT BALANCES - Accounts receivable-trade, net of allowance for doubtful accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureFairValueMeasurementsDetails" id="DisclosureFairValueMeasurementsDetails">
        <link:definition>99941001 - Disclosure - FAIR VALUE MEASUREMENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureEarningsPerShareDetails" id="DisclosureEarningsPerShareDetails">
        <link:definition>99941101 - Disclosure - EARNINGS PER SHARE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" id="DisclosureGoodwillAndIntangibleAssetsGoodwillDetails">
        <link:definition>99941501 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="esoa-20260331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="esoa-20260331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="esoa-20260331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="esoa-20260331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://www.energyservicesofamerica.com/role/DisclosureStandardAndCustomAxisDomainDefaults" id="DisclosureStandardAndCustomAxisDomainDefaults">
        <link:definition>99900 - Disclosure - Standard And Custom Axis Domain Defaults</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:import namespace="https://xbrl.org/2023/calculation-1.1" schemaLocation="https://www.xbrl.org/2023/calculation-1.1.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
  <xsd:import namespace="http://fasb.org/us-roles/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd" />
  <xsd:import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
  <xsd:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd-sub/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-sub-2025.xsd" />
  <xsd:element name="OperatingLease6ForOfficeFacilitiesMember" id="esoa_OperatingLease6ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLease7ForOfficeFacilitiesMember" id="esoa_OperatingLease7ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseDecreaseInRetainageReceivablesCurrent" id="esoa_IncreaseDecreaseInRetainageReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="CashPaidDuringYearForAbstract" id="esoa_CashPaidDuringYearForAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RevenueRecognitionTextBlock" id="esoa_RevenueRecognitionTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractBalancesAbstract" id="esoa_ContractBalancesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractBalancesTextBlock" id="esoa_ContractBalancesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PerformanceObligationsAbstract" id="esoa_PerformanceObligationsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PerformanceObligationsTextBlock" id="esoa_PerformanceObligationsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InterimFinancialStatementsPolicyTextBlock" id="esoa_InterimFinancialStatementsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LumpSumContractsMember" id="esoa_LumpSumContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="UnitPriceContractsMember" id="esoa_UnitPriceContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CostPlusAndTMContractsMember" id="esoa_CostPlusAndTMContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RecognizedRevenueUnderPerformanceObligations" id="esoa_RecognizedRevenueUnderPerformanceObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ContractInProgressExpendituresIncurred" id="esoa_ContractInProgressExpendituresIncurred" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="EstimatedContractRevenueNetOfLosses" id="esoa_EstimatedContractRevenueNetOfLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CostsOfUncompletedContractsIncludingNetEstimatedEarnings" id="esoa_CostsOfUncompletedContractsIncludingNetEstimatedEarnings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="ScheduleComponentsOfDeferredTaxAssetsAndLiabilitiesTable" id="esoa_ScheduleComponentsOfDeferredTaxAssetsAndLiabilitiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ComponentsOfDeferredTaxAssetsAndLiabilitiesLineItems" id="esoa_ComponentsOfDeferredTaxAssetsAndLiabilitiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="NotePayableToBankDueNovember2034Member" id="esoa_NotePayableToBankDueNovember2034Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MinimumTangibleNetWorthToBeMeasuredQuarterly" id="esoa_MinimumTangibleNetWorthToBeMeasuredQuarterly" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="MinimumDebtServiceCoverageMeasuredQuarterlyOnRollingTwelveMonthBasis" id="esoa_MinimumDebtServiceCoverageMeasuredQuarterlyOnRollingTwelveMonthBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MinimumCurrentRatioToBeMeasuredQuarterly" id="esoa_MinimumCurrentRatioToBeMeasuredQuarterly" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInContractWithCustomerAssetIncreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedProjects" id="esoa_IncreaseDecreaseInContractWithCustomerAssetIncreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedProjects" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInContractWithCustomerLiabilityDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedProjects" id="esoa_IncreaseDecreaseInContractWithCustomerLiabilityDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedProjects" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ContractBalancesTable" id="esoa_ContractBalancesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractBalancesLineItems" id="esoa_ContractBalancesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BillingAndPaymentTerm" id="esoa_BillingAndPaymentTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="BacklogFromUncompletedContracts" id="esoa_BacklogFromUncompletedContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CreditFacilityComponentAxis" id="esoa_CreditFacilityComponentAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CreditFacilityComponentDomain" id="esoa_CreditFacilityComponentDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MaximumDebtToTangibleNetWorthRatioToBeMeasuredSemiAnnually" id="esoa_MaximumDebtToTangibleNetWorthRatioToBeMeasuredSemiAnnually" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractWithCustomerAssetsLiabilitiesNetCurrent" id="esoa_ContractWithCustomerAssetsLiabilitiesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="WestVirginiaPipelineMember" id="esoa_WestVirginiaPipelineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GasAndPetroleumTransmissionMember" id="esoa_GasAndPetroleumTransmissionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GasAndWaterDistributionMember" id="esoa_GasAndWaterDistributionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TermNotePayableToUnitedBankWvPipelineAcquisitionFinalPaymentDueByMarch252026Member" id="esoa_TermNotePayableToUnitedBankWvPipelineAcquisitionFinalPaymentDueByMarch252026Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AmortizationAndImpairmentOfIntangibleAssetsFiniteLived" id="esoa_AmortizationAndImpairmentOfIntangibleAssetsFiniteLived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="TriStatePavingAcquisitionCompanyMember" id="esoa_TriStatePavingAcquisitionCompanyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ElectricalsMechanicalAndGeneralMember" id="esoa_ElectricalsMechanicalAndGeneralMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InitialApplicationsPeriodCumulativeEffectTransitionAxis" id="esoa_InitialApplicationsPeriodCumulativeEffectTransitionAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InitialApplicationsPeriodCumulativeEffectTransitionDomain" id="esoa_InitialApplicationsPeriodCumulativeEffectTransitionDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TermNotePayableToUnitedBankTriStatePavingAcquisitionFinalPaymentDueByJune12027Member" id="esoa_TermNotePayableToUnitedBankTriStatePavingAcquisitionFinalPaymentDueByJune12027Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLease1ForOfficeFacilitiesMember" id="esoa_OperatingLease1ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLease2ForOfficeFacilitiesMember" id="esoa_OperatingLease2ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseInterest" id="esoa_OperatingLeaseInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="OperatingLeaseAmortizationAndInterest" id="esoa_OperatingLeaseAmortizationAndInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NotesPayableOnAnnualInstallments" id="esoa_NotesPayableOnAnnualInstallments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="UnsecuredNotesPayableToCornsEnterprisesFinalPaymentDueApril292026Member" id="esoa_UnsecuredNotesPayableToCornsEnterprisesFinalPaymentDueApril292026Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLease3ForOfficeFacilitiesMember" id="esoa_OperatingLease3ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLease4ForOfficeFacilitiesMember" id="esoa_OperatingLease4ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseForHurricaneWvFacilityMember" id="esoa_OperatingLeaseForHurricaneWvFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseForChattanoogaTennesseeFacilityMember" id="esoa_OperatingLeaseForChattanoogaTennesseeFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BilledContractsReceivables" id="esoa_BilledContractsReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NumberOfRightOfUseOperatingLeases" id="esoa_NumberOfRightOfUseOperatingLeases" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="LesseeOperatingLeaseNumberOfVehiclesToBeUsed" id="esoa_LesseeOperatingLeaseNumberOfVehiclesToBeUsed" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="RatioToBeMaintainedByBorrowerForMaximumSeniorFundedDebtToEbdita" id="esoa_RatioToBeMaintainedByBorrowerForMaximumSeniorFundedDebtToEbdita" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OperatingLeaseNumberOfRenewableOptionsAvailable" id="esoa_OperatingLeaseNumberOfRenewableOptionsAvailable" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PaycheckProtectionProgramLoansFromSmallBusinessAdministrationInitiallyForgivenInSeptember302021Member" id="esoa_PaycheckProtectionProgramLoansFromSmallBusinessAdministrationInitiallyForgivenInSeptember302021Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AccretedInterestOnPppLoans" id="esoa_AccretedInterestOnPppLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="OperatingLease5ForOfficeFacilitiesMember" id="esoa_OperatingLease5ForOfficeFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseForWinchesterKentuckyFacilityMember" id="esoa_OperatingLeaseForWinchesterKentuckyFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AccountingForPayCheckProtectionProgramLoansAbstract" id="esoa_AccountingForPayCheckProtectionProgramLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AccountingForPayCheckProtectionProgramLoansTextBlock" id="esoa_AccountingForPayCheckProtectionProgramLoansTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="EquipmentLineOfCreditDueJanuary2024ThroughFebruary2028Member" id="esoa_EquipmentLineOfCreditDueJanuary2024ThroughFebruary2028Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="UnbilledContractsReceivables" id="esoa_UnbilledContractsReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TributeContractingAndConsultantsLlcMember" id="esoa_TributeContractingAndConsultantsLlcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="HeritagePaintingCustomerRelationshipsMember" id="esoa_HeritagePaintingCustomerRelationshipsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NotesPayableToBanksFinalPaymentDueOctober2027Member" id="esoa_NotesPayableToBanksFinalPaymentDueOctober2027Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAsset" id="esoa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" id="esoa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DividendCommonStock" id="esoa_DividendCommonStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilities" id="esoa_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConvertibleEquipmentLineOfCreditMember" id="esoa_ConvertibleEquipmentLineOfCreditMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FortyEightMonthTermNoteMember" id="esoa_FortyEightMonthTermNoteMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NotesPayableToDavidAndDanielBoltonDueFinalPaymentDecember312025Member" id="esoa_NotesPayableToDavidAndDanielBoltonDueFinalPaymentDecember312025Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseWithEnterpriseMember" id="esoa_OperatingLeaseWithEnterpriseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BacklogMember" id="esoa_BacklogMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NonCompeteAgreementOneMember" id="esoa_NonCompeteAgreementOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NonCompeteAgreementTwoMember" id="esoa_NonCompeteAgreementTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RigneyDigitalSystemsLtdMember" id="esoa_RigneyDigitalSystemsLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="UndergroundInfrastructureConstructionMember" id="esoa_UndergroundInfrastructureConstructionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IndustrialConstructionMember" id="esoa_IndustrialConstructionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BuildingConstructionMember" id="esoa_BuildingConstructionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GrossProfitPercentage" id="esoa_GrossProfitPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OperatingMarginPercentage" id="esoa_OperatingMarginPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NotePayableToUnitedBankTributeAcquisitionFinanceFinalPaymentDueByDecember2030Member" id="esoa_NotePayableToUnitedBankTributeAcquisitionFinanceFinalPaymentDueByDecember2030Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="UnsecuredNotesPayableToJoeAndCathyRigneyDueSeptember302030Member" id="esoa_UnsecuredNotesPayableToJoeAndCathyRigneyDueSeptember302030Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LineOfCreditPayableToBankFinalPaymentDueByJune282027Member" id="esoa_LineOfCreditPayableToBankFinalPaymentDueByJune282027Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseForColumbusOhioFacilityMember" id="esoa_OperatingLeaseForColumbusOhioFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ScheduleOfNonVestedRestrictedStockAwardsAndGrantAmountsThatWillVestInFuturePeriodsTableTextBlock" id="esoa_ScheduleOfNonVestedRestrictedStockAwardsAndGrantAmountsThatWillVestInFuturePeriodsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerYear" id="esoa_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentagePerYear" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="RestrictedStockAwardOneMember" id="esoa_RestrictedStockAwardOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardTwoMember" id="esoa_RestrictedStockAwardTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardThreeMember" id="esoa_RestrictedStockAwardThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardFourMember" id="esoa_RestrictedStockAwardFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardFiveMember" id="esoa_RestrictedStockAwardFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardSixMember" id="esoa_RestrictedStockAwardSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardSevenMember" id="esoa_RestrictedStockAwardSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardEightMember" id="esoa_RestrictedStockAwardEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardNineMember" id="esoa_RestrictedStockAwardNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardTenMember" id="esoa_RestrictedStockAwardTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DouglasReynoldsMember" id="esoa_DouglasReynoldsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CharlesCrimmelMember" id="esoa_CharlesCrimmelMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AwardGrantedFebruary152023Member" id="esoa_AwardGrantedFebruary152023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AwardGrantedJanuary172024Member" id="esoa_AwardGrantedJanuary172024Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AwardGrantedAugust212024Member" id="esoa_AwardGrantedAugust212024Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AwardGrantedJanuary152025Member" id="esoa_AwardGrantedJanuary152025Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" id="esoa_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedAmount" id="esoa_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DisaggregationOfRevenueTextBlock" id="esoa_DisaggregationOfRevenueTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsToDate" id="esoa_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsToDate" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInToDateAggregatedFairValue" id="esoa_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInToDateAggregatedFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RestrictedStockAwardElevenMember" id="esoa_RestrictedStockAwardElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardTwelveMember" id="esoa_RestrictedStockAwardTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestrictedStockAwardThirteenMember" id="esoa_RestrictedStockAwardThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AwardGrantedJanuary212026Member" id="esoa_AwardGrantedJanuary212026Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SharesWithheldForTaxWithholdingObligation" id="esoa_SharesWithheldForTaxWithholdingObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="SaleOfStockSharesAgreedToBeIssued" id="esoa_SaleOfStockSharesAgreedToBeIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="SaleOfStockOptionToPurchaseTerm" id="esoa_SaleOfStockOptionToPurchaseTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SaleOfStockOptionToPurchaseMaximumSharesIssuable" id="esoa_SaleOfStockOptionToPurchaseMaximumSharesIssuable" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ApicShareBasedPaymentArrangementUnearnedShareBasedCompensation" id="esoa_ApicShareBasedPaymentArrangementUnearnedShareBasedCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="StockRepurchasedDuringPeriodSettlementOfRestrictedStockValue" id="esoa_StockRepurchasedDuringPeriodSettlementOfRestrictedStockValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="StockRepurchasedDuringPeriodSettlementOfRestrictedStockShares" id="esoa_StockRepurchasedDuringPeriodSettlementOfRestrictedStockShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OperatingLeaseForOklahomaCityOklahomaFacilityMember" id="esoa_OperatingLeaseForOklahomaCityOklahomaFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OperatingLeaseForLouisvilleKentuckyFacilityMember" id="esoa_OperatingLeaseForLouisvilleKentuckyFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NotesPayableToFinanceCompaniesDueApril2026ThroughFebruary2030Member" id="esoa_NotesPayableToFinanceCompaniesDueApril2026ThroughFebruary2030Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
</xsd:schema>
