<?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: 4/30/2026 9:04:21 PM-->
<!--Modified on: 4/30/2026 9:04:21 PM-->
<xsd:schema targetNamespace="http://www.ecopetrol.com.co/20251231" elementFormDefault="qualified" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:currency="http://xbrl.sec.gov/currency/2025" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ifrs-full="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:deprecated="http://www.xbrl.org/2009/role/deprecated" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:attributeFormDefault="unqualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:ec="http://www.ecopetrol.com.co/20251231" xmlns:dtr="http://www.xbrl.org/2009/dtr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2025" xmlns:cyd-af-sub="http://xbrl.sec.gov/cyd-af-sub/2025" xmlns:cyd="http://xbrl.sec.gov/cyd/2025">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.ecopetrol.com.co/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>
      <link:roleType roleURI="http://www.ecopetrol.com.co/role/StatementConsolidatedStatementOfFinancialPosition" id="StatementConsolidatedStatementOfFinancialPosition">
        <link:definition>995200100 - Statement - Consolidated statement of financial position</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.ecopetrol.com.co/role/StatementConsolidatedStatementOfProfitOrLoss" id="StatementConsolidatedStatementOfProfitOrLoss">
        <link:definition>995200200 - Statement - Consolidated statement of profit or loss</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.ecopetrol.com.co/role/StatementConsolidatedStatementOfProfitOrLossCalc2" id="StatementConsolidatedStatementOfProfitOrLossCalc2">
        <link:definition>00200 - Statement - Consolidated statement of profit or loss - 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.ecopetrol.com.co/role/StatementConsolidatedStatementOfComprehensiveIncome" id="StatementConsolidatedStatementOfComprehensiveIncome">
        <link:definition>995200300 - Statement - Consolidated statement of comprehensive 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.ecopetrol.com.co/role/StatementConsolidatedStatementOfComprehensiveIncomeCalc2" id="StatementConsolidatedStatementOfComprehensiveIncomeCalc2">
        <link:definition>00300 - Statement - Consolidated statement of comprehensive income- 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.ecopetrol.com.co/role/StatementConsolidatedStatementOfCashFlows" id="StatementConsolidatedStatementOfCashFlows">
        <link:definition>995200500 - Statement - Consolidated statement 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.ecopetrol.com.co/role/DisclosureCashAndCashEquivalentsDetails" id="DisclosureCashAndCashEquivalentsDetails">
        <link:definition>99940601 - Disclosure - Cash and cash equivalents (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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesDetails" id="DisclosureTradeAndOtherReceivablesDetails">
        <link:definition>99940701 - Disclosure - Trade and other receivables (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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesMovementOfContractualAssetDetails" id="DisclosureTradeAndOtherReceivablesMovementOfContractualAssetDetails">
        <link:definition>99940705 - Disclosure - Trade and other receivables - Movement of the contractual asset (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.ecopetrol.com.co/role/DisclosureInventoriesDetails" id="DisclosureInventoriesDetails">
        <link:definition>99940801 - Disclosure - Inventories (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.ecopetrol.com.co/role/DisclosureTaxesIncomeTaxExpenseDetails" id="DisclosureTaxesIncomeTaxExpenseDetails">
        <link:definition>99941003 - Disclosure - Taxes - Income tax 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.ecopetrol.com.co/role/DisclosureTaxesReconciliationOfIncomeTaxExpensesDetails" id="DisclosureTaxesReconciliationOfIncomeTaxExpensesDetails">
        <link:definition>99941004 - Disclosure - Taxes - Reconciliation of the income tax 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.ecopetrol.com.co/role/DisclosureTaxesDeferredIncomeTaxDetailss" id="DisclosureTaxesDeferredIncomeTaxDetailss">
        <link:definition>99941005 - Disclosure - Taxes - Deferred income tax (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.ecopetrol.com.co/role/DisclosureTaxesIncomeTaxRecordedInOtherComprehensiveIncomeDetails" id="DisclosureTaxesIncomeTaxRecordedInOtherComprehensiveIncomeDetails">
        <link:definition>99941008 - Disclosure - Taxes - Income tax recorded in other comprehensive income (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.ecopetrol.com.co/role/DisclosureOtherAssetsDetails" id="DisclosureOtherAssetsDetails">
        <link:definition>99941101 - Disclosure - Other assets (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesCompositionAndMovementsDetailss" id="DisclosureInvestmentsInAssociatesAndJointVenturesCompositionAndMovementsDetailss">
        <link:definition>41201 - Disclosure - Investments in associates and joint ventures - Composition and movements (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.ecopetrol.com.co/role/DisclosureBusinessCombinationIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetails" id="DisclosureBusinessCombinationIdentifiableAssetsAcquiredAndLiabilitiesAssumedDetails">
        <link:definition>99941202 - Disclosure - Business Combination - Identifiable Assets Acquired and Liabilities Assumed (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsEnergyTransmissionAndRoadsDetails" id="DisclosureImpairmentOfLongTermAssetsEnergyTransmissionAndRoadsDetails">
        <link:definition>99941806 - Disclosure - Impairment of long-term assets - Energy transmission and roads (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.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsDetails" id="DisclosureLoansAndBorrowingsDetails">
        <link:definition>99942001 - Disclosure - Loans and borrowings (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.ecopetrol.com.co/role/DisclosureTradeAndOtherPayablesDetails" id="DisclosureTradeAndOtherPayablesDetails">
        <link:definition>99942101 - Disclosure - Trade and other payables (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsMovementInProfitAndLossAndInOtherComprehensiveIncomeDetails" id="DisclosureProvisionsForEmployeesBenefitsMovementInProfitAndLossAndInOtherComprehensiveIncomeDetails">
        <link:definition>99942203 - Disclosure - Provisions for employees' benefits - Movement in profit and loss and in other comprehensive income (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.ecopetrol.com.co/role/DisclosureEquityOtherComprehensiveIncomeDetails" id="DisclosureEquityOtherComprehensiveIncomeDetails">
        <link:definition>99942404 - Disclosure - Equity - Other comprehensive income (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.ecopetrol.com.co/role/DisclosureCostOfSalesDetails" id="DisclosureCostOfSalesDetails">
        <link:definition>99942601 - Disclosure - Cost of sales (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.ecopetrol.com.co/role/DisclosureOtherOperatingIncomeExpensesDetails" id="DisclosureOtherOperatingIncomeExpensesDetails">
        <link:definition>99942801 - Disclosure - Other operating income (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.ecopetrol.com.co/role/DisclosureFinancialResultDetails" id="DisclosureFinancialResultDetails">
        <link:definition>99942901 - Disclosure - Financial result (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.ecopetrol.com.co/role/DisclosureRiskManagementFinancialAssetsAndLiabilitiesDetails" id="DisclosureRiskManagementFinancialAssetsAndLiabilitiesDetails">
        <link:definition>99943001 - Disclosure - Risk management - Financial 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.ecopetrol.com.co/role/DisclosureExhibit4QuantitativeInformationOfConcessionServicesContractsDetails" id="DisclosureExhibit4QuantitativeInformationOfConcessionServicesContractsDetails">
        <link:definition>99943801 - Disclosure - Exhibit 4. Quantitative information of concession services 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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedCapitalizedCostsRelatingToOilAndGasExplorationAndProductionActivitiesDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedCapitalizedCostsRelatingToOilAndGasExplorationAndProductionActivitiesDetails">
        <link:definition>99943901 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Capitalized costs relating to oil and gas exploration and production activities (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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedCostsIncurredInOilAndGasExplorationAndDevelopedActivitiesDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedCostsIncurredInOilAndGasExplorationAndDevelopedActivitiesDetails">
        <link:definition>99943902 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Costs incurred in oil and gas exploration and developed activities (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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedResultsOfOperationsForOilAndGasExplorationAndProductionActivitiesDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedResultsOfOperationsForOilAndGasExplorationAndProductionActivitiesDetails">
        <link:definition>99943903 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Results of operations for oil and gas exploration and production activities (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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedFutureNetCashFlowsDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedFutureNetCashFlowsDetails">
        <link:definition>99943905 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Future net cash flows (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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedDiscountedNetCashFlowsDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedDiscountedNetCashFlowsDetails">
        <link:definition>99943906 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Discounted net cash flows (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.ecopetrol.com.co/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.ecopetrol.com.co/role/StatementConsolidatedStatementOfChangesInEquity" id="StatementConsolidatedStatementOfChangesInEquity">
        <link:definition>995200400 - Statement - Consolidated statement of changes in 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.ecopetrol.com.co/role/DisclosureCashAndCashEquivalentsTables" id="DisclosureCashAndCashEquivalentsTables">
        <link:definition>99930603 - Disclosure - Cash and cash equivalents (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsTables" id="DisclosureOtherFinancialAssetsTables">
        <link:definition>99930903 - Disclosure - Other financial 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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsTables" id="DisclosureImpairmentOfLongTermAssetsTables">
        <link:definition>99931803 - Disclosure - Impairment of long-term 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.ecopetrol.com.co/role/DisclosureRiskManagementTables" id="DisclosureRiskManagementTables">
        <link:definition>99933003 - Disclosure - Risk management (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.ecopetrol.com.co/role/DisclosureJointOperationsTables" id="DisclosureJointOperationsTables">
        <link:definition>99933203 - Disclosure - Joint operations (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.ecopetrol.com.co/role/DisclosureBasisForPreparationDetails" id="DisclosureBasisForPreparationDetails">
        <link:definition>99940201 - Disclosure - Basis for preparation (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.ecopetrol.com.co/role/DisclosureAccountingPoliciesDetails" id="DisclosureAccountingPoliciesDetails">
        <link:definition>99940401 - Disclosure - Accounting policies (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.ecopetrol.com.co/role/DisclosureAccountingPoliciesAdditionalInformationDetails" id="DisclosureAccountingPoliciesAdditionalInformationDetails">
        <link:definition>99940402 - Disclosure - Accounting policies - 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.ecopetrol.com.co/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" id="DisclosureCashAndCashEquivalentsAdditionalInformationDetails">
        <link:definition>99940602 - Disclosure - Cash and cash equivalents - 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.ecopetrol.com.co/role/DisclosureCashAndCashEquivalentsCreditQualityOfBanksInEcopetrolBusinessGroupHasDepositsAndCheckAccountsAndIssuersOfInvestmentsDetails" id="DisclosureCashAndCashEquivalentsCreditQualityOfBanksInEcopetrolBusinessGroupHasDepositsAndCheckAccountsAndIssuersOfInvestmentsDetails">
        <link:definition>99940603 - Disclosure - Cash and cash equivalents - Credit quality of banks in the Ecopetrol Business Group has deposits and check accounts, and issuers of investments (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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesFuelPriceStabilizationFunDetails" id="DisclosureTradeAndOtherReceivablesFuelPriceStabilizationFunDetails">
        <link:definition>99940702 - Disclosure - Trade and other receivables - Fuel Price Stabilization Fun (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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesAdditionalInformationDetails" id="DisclosureTradeAndOtherReceivablesAdditionalInformationDetails">
        <link:definition>99940703 - Disclosure - Trade and other receivables - 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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesAllowanceForDoubtfulAccountsDetails" id="DisclosureTradeAndOtherReceivablesAllowanceForDoubtfulAccountsDetails">
        <link:definition>99940704 - Disclosure - Trade and other receivables - 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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsDetails" id="DisclosureOtherFinancialAssetsDetails">
        <link:definition>99940901 - Disclosure - Other financial assets (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsAdditionalInformationDetails" id="DisclosureOtherFinancialAssetsAdditionalInformationDetails">
        <link:definition>99940902 - Disclosure - Other financial assets - 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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsRestrictionsDetails" id="DisclosureOtherFinancialAssetsRestrictionsDetails">
        <link:definition>99940903 - Disclosure - Other financial assets - Restrictions (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsMaturityDetails" id="DisclosureOtherFinancialAssetsMaturityDetails">
        <link:definition>99940904 - Disclosure - Other financial assets - Maturity (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsFairValueDetails" id="DisclosureOtherFinancialAssetsFairValueDetails">
        <link:definition>99940905 - Disclosure - Other financial assets - Fair value (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsMovementOfEquityInvestmentsDetails" id="DisclosureOtherFinancialAssetsMovementOfEquityInvestmentsDetails">
        <link:definition>99940906 - Disclosure - Other financial assets - Movement of equity investments (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.ecopetrol.com.co/role/DisclosureOtherFinancialAssetsCreditRatingDetails" id="DisclosureOtherFinancialAssetsCreditRatingDetails">
        <link:definition>99940907 - Disclosure - Other financial assets - Credit rating (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.ecopetrol.com.co/role/DisclosureTaxesCurrentAndNonCurrentTaxAssetsAndLiabilitiesDetails" id="DisclosureTaxesCurrentAndNonCurrentTaxAssetsAndLiabilitiesDetails">
        <link:definition>99941001 - Disclosure - Taxes - Current and Non-current 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.ecopetrol.com.co/role/DisclosureTaxesIncomeTaxAdditionalInformationDetails" id="DisclosureTaxesIncomeTaxAdditionalInformationDetails">
        <link:definition>99941002 - Disclosure - Taxes - Income tax - 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.ecopetrol.com.co/role/DisclosureTaxesDeferredTaxAssetsAndLiabilitiesDetails" id="DisclosureTaxesDeferredTaxAssetsAndLiabilitiesDetails">
        <link:definition>99941006 - Disclosure - Taxes - 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.ecopetrol.com.co/role/DisclosureTaxesDeferredTaxAssetsAndLiabilitiesNotRecognizedInSubsidiariesDetails" id="DisclosureTaxesDeferredTaxAssetsAndLiabilitiesNotRecognizedInSubsidiariesDetails">
        <link:definition>99941009 - Disclosure - Taxes - Deferred tax assets and liabilities not recognized in subsidiaries (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.ecopetrol.com.co/role/DisclosureTaxesMinimumTaxRateColombiaTaxLawDetails" id="DisclosureTaxesMinimumTaxRateColombiaTaxLawDetails">
        <link:definition>99941010 - Disclosure - Taxes - Minimum Tax Rate (Colombia Tax Law) (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.ecopetrol.com.co/role/DisclosureTaxesOtherTaxesDetails" id="DisclosureTaxesOtherTaxesDetails">
        <link:definition>99941011 - Disclosure - Taxes - Other 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.ecopetrol.com.co/role/DisclosureBusinessCombinationDetails" id="DisclosureBusinessCombinationDetails">
        <link:definition>99941201 - Disclosure - Business Combination (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesCompositionAndMovementsDetails" id="DisclosureInvestmentsInAssociatesAndJointVenturesCompositionAndMovementsDetails">
        <link:definition>99941301 - Disclosure - Investments in associates and joint ventures - Composition and movements (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesMovementOfInvestmentsInAssociatesAndJointVenturesDetails" id="DisclosureInvestmentsInAssociatesAndJointVenturesMovementOfInvestmentsInAssociatesAndJointVenturesDetails">
        <link:definition>99941302 - Disclosure - Investments in associates and joint ventures - Movement of investments in associates and joint ventures (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesAdditionalInformationAboutAssociatesAndJointVenturesDetails" id="DisclosureInvestmentsInAssociatesAndJointVenturesAdditionalInformationAboutAssociatesAndJointVenturesDetails">
        <link:definition>99941303 - Disclosure - Investments in associates and joint ventures - Additional information about associates and joint ventures (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesReconciliationOfEquityDetails" id="DisclosureInvestmentsInAssociatesAndJointVenturesReconciliationOfEquityDetails">
        <link:definition>99941304 - Disclosure - Investments in associates and joint ventures - Reconciliation of equity (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.ecopetrol.com.co/role/DisclosurePropertyPlantAndEquipmentDetails" id="DisclosurePropertyPlantAndEquipmentDetails">
        <link:definition>99941401 - Disclosure - Property, plant, and equipment (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.ecopetrol.com.co/role/DisclosureNaturalAndEnvironmentalResourcesDetails" id="DisclosureNaturalAndEnvironmentalResourcesDetails">
        <link:definition>99941501 - Disclosure - Natural and environmental resources (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.ecopetrol.com.co/role/DisclosureNaturalAndEnvironmentalResourcesAccountingForSuspendedExploratoryWellsDetails" id="DisclosureNaturalAndEnvironmentalResourcesAccountingForSuspendedExploratoryWellsDetails">
        <link:definition>99941502 - Disclosure - Natural and environmental resources - Accounting for suspended exploratory wells (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.ecopetrol.com.co/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesDetails" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesDetails">
        <link:definition>99941601 - Disclosure - Right-of-use assets and lease 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.ecopetrol.com.co/role/DisclosureIntangibleAssetsDetails" id="DisclosureIntangibleAssetsDetails">
        <link:definition>99941701 - Disclosure - Intangible assets (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsDetails" id="DisclosureImpairmentOfLongTermAssetsDetails">
        <link:definition>99941801 - Disclosure - Impairment of long-term assets (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsExplorationAndProductionDetails" id="DisclosureImpairmentOfLongTermAssetsExplorationAndProductionDetails">
        <link:definition>99941802 - Disclosure - Impairment of long-term assets - Exploration and production (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsBreakdownOfOilfieldsImpairmentLossesDetails" id="DisclosureImpairmentOfLongTermAssetsBreakdownOfOilfieldsImpairmentLossesDetails">
        <link:definition>99941803 - Disclosure - Impairment of long-term assets - Breakdown of oilfields impairment losses (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsInvestmentsInJointVenturesDetails" id="DisclosureImpairmentOfLongTermAssetsInvestmentsInJointVenturesDetails">
        <link:definition>99941804 - Disclosure - Impairment of long-term assets - Investments in joint ventures (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsCashGeneratingUnitsDetails" id="DisclosureImpairmentOfLongTermAssetsCashGeneratingUnitsDetails">
        <link:definition>99941805 - Disclosure - Impairment of long-term assets - Cash Generating Units (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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssetsAdditionalInformationDetails" id="DisclosureImpairmentOfLongTermAssetsAdditionalInformationDetails">
        <link:definition>99941807 - Disclosure - Impairment of long-term assets - 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.ecopetrol.com.co/role/DisclosureGoodwillDetails" id="DisclosureGoodwillDetails">
        <link:definition>99941901 - Disclosure - 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:roleType roleURI="http://www.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsAdditionalInformationDetails" id="DisclosureLoansAndBorrowingsAdditionalInformationDetails">
        <link:definition>99942002 - Disclosure - Loans and borrowings - 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.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsFairValueOfLoansDetails" id="DisclosureLoansAndBorrowingsFairValueOfLoansDetails">
        <link:definition>99942003 - Disclosure - Loans and borrowings - Fair value of 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.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsMaturityOfLoansAndBorrowingsDetails" id="DisclosureLoansAndBorrowingsMaturityOfLoansAndBorrowingsDetails">
        <link:definition>99942004 - Disclosure - Loans and borrowings - Maturity of loans and borrowings (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.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsBreakdownByTypeOfInterestRateAndCurrencyDetails" id="DisclosureLoansAndBorrowingsBreakdownByTypeOfInterestRateAndCurrencyDetails">
        <link:definition>99942005 - Disclosure - Loans and borrowings - Breakdown by type of interest rate and currency (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.ecopetrol.com.co/role/DisclosureTradeAndOtherPayablesAdditionalInformationDetails" id="DisclosureTradeAndOtherPayablesAdditionalInformationDetails">
        <link:definition>99942102 - Disclosure - Trade and other payables - 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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsDetails" id="DisclosureProvisionsForEmployeesBenefitsDetails">
        <link:definition>99942201 - Disclosure - Provisions for employees' benefits (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsNetOfPostEmploymentBenefitsDetails" id="DisclosureProvisionsForEmployeesBenefitsNetOfPostEmploymentBenefitsDetails">
        <link:definition>99942202 - Disclosure - Provisions for employees' benefits - Net of post-employment benefits (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsPlanAssetsOfPensionAndPensionBondsDetails" id="DisclosureProvisionsForEmployeesBenefitsPlanAssetsOfPensionAndPensionBondsDetails">
        <link:definition>99942204 - Disclosure - Provisions for employees' benefits - Plan assets of pension and pension bonds (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsCreditRatingsOfIssuersAndCounterpartiesInAssetsDetails" id="DisclosureProvisionsForEmployeesBenefitsCreditRatingsOfIssuersAndCounterpartiesInAssetsDetails">
        <link:definition>99942205 - Disclosure - Provisions for employees' benefits - Credit ratings of the issuers and counterparties in assets (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsActuarialAssumptionsDetails" id="DisclosureProvisionsForEmployeesBenefitsActuarialAssumptionsDetails">
        <link:definition>99942206 - Disclosure - Provisions for employees' benefits - Actuarial assumptions (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsMaturityOfBenefitObligationDetails" id="DisclosureProvisionsForEmployeesBenefitsMaturityOfBenefitObligationDetails">
        <link:definition>99942207 - Disclosure - Provisions for employees' benefits - Maturity of benefit obligation (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsSensitivityAnalysisDetails" id="DisclosureProvisionsForEmployeesBenefitsSensitivityAnalysisDetails">
        <link:definition>99942208 - Disclosure - Provisions for employees' benefits - Sensitivity analysis (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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsDetails" id="DisclosureAccruedLiabilitiesAndProvisionsDetails">
        <link:definition>99942301 - Disclosure - Accrued liabilities and provisions (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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsAdditionalInformationDetails" id="DisclosureAccruedLiabilitiesAndProvisionsAdditionalInformationDetails">
        <link:definition>99942302 - Disclosure - Accrued liabilities and provisions - 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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsLitigationDetails" id="DisclosureAccruedLiabilitiesAndProvisionsLitigationDetails">
        <link:definition>99942303 - Disclosure - Accrued liabilities and provisions - Litigation (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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsDetailsOfContingentLiabilitiesDetails" id="DisclosureAccruedLiabilitiesAndProvisionsDetailsOfContingentLiabilitiesDetails">
        <link:definition>99942304 - Disclosure - Accrued liabilities and provisions - Details of contingent 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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsDetailsOfContingentAssetsDetails" id="DisclosureAccruedLiabilitiesAndProvisionsDetailsOfContingentAssetsDetails">
        <link:definition>99942305 - Disclosure - Accrued liabilities and provisions - Details of contingent assets (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.ecopetrol.com.co/role/DisclosureEquityEcopetrolBusinessGroupsReservesDetails" id="DisclosureEquityEcopetrolBusinessGroupsReservesDetails">
        <link:definition>99942401 - Disclosure - Equity - Ecopetrol Business Groups reserves (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.ecopetrol.com.co/role/DisclosureEquityMovementOfEquityReservesDetails" id="DisclosureEquityMovementOfEquityReservesDetails">
        <link:definition>99942402 - Disclosure - Equity - Movement of equity reserves (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.ecopetrol.com.co/role/DisclosureEquityDividendsPaidDetails" id="DisclosureEquityDividendsPaidDetails">
        <link:definition>99942403 - Disclosure - Equity - Dividends paid (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.ecopetrol.com.co/role/DisclosureEquityAdditionalInformationDetails" id="DisclosureEquityAdditionalInformationDetails">
        <link:definition>99942406 - Disclosure - Equity - 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.ecopetrol.com.co/role/DisclosureRevenueFromContractsWithCustomersNationalAndForeignSalesDetails" id="DisclosureRevenueFromContractsWithCustomersNationalAndForeignSalesDetails">
        <link:definition>99942501 - Disclosure - Revenue from contracts with customers - National and foreign sales (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.ecopetrol.com.co/role/DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails" id="DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails">
        <link:definition>99942502 - Disclosure - Revenue from contracts with customers - 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.ecopetrol.com.co/role/DisclosureRevenueFromContractsWithCustomersSalesByGeographicAreaDetails" id="DisclosureRevenueFromContractsWithCustomersSalesByGeographicAreaDetails">
        <link:definition>99942503 - Disclosure - Revenue from contracts with customers - Sales by geographic area (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.ecopetrol.com.co/role/DisclosureAdministrativeOperativeAndProjectExpensesDetails" id="DisclosureAdministrativeOperativeAndProjectExpensesDetails">
        <link:definition>99942701 - Disclosure - Administrative, operative, and project 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.ecopetrol.com.co/role/DisclosureRiskManagementFinancialAssetsAndLiabilitiesDenominatedInForeignCurrencyDetails" id="DisclosureRiskManagementFinancialAssetsAndLiabilitiesDenominatedInForeignCurrencyDetails">
        <link:definition>99943002 - Disclosure - Risk management - Financial assets and liabilities denominated in foreign currency (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.ecopetrol.com.co/role/DisclosureRiskManagementNonDerivativeHedgingInstrumentDetails" id="DisclosureRiskManagementNonDerivativeHedgingInstrumentDetails">
        <link:definition>99943003 - Disclosure - Risk management - Non derivative hedging instrument (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.ecopetrol.com.co/role/DisclosureRiskManagementExpectedReclassificationOfCumulativeExchangeDifferenceFromOtherComprehensiveIncomeToProfitOrLossDetails" id="DisclosureRiskManagementExpectedReclassificationOfCumulativeExchangeDifferenceFromOtherComprehensiveIncomeToProfitOrLossDetails">
        <link:definition>99943005 - Disclosure - Risk management - Expected reclassification of the cumulative exchange difference from other comprehensive income to profit or loss (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.ecopetrol.com.co/role/DisclosureRiskManagementHedgeOfNetInvestmentInForeignOperationDetails" id="DisclosureRiskManagementHedgeOfNetInvestmentInForeignOperationDetails">
        <link:definition>99943006 - Disclosure - Risk management - Hedge of a net investment in a foreign operation (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.ecopetrol.com.co/role/DisclosureRiskManagementScheduleOfDetailedInformationAboutHedgingInstrumentsExplanatoryDetails" id="DisclosureRiskManagementScheduleOfDetailedInformationAboutHedgingInstrumentsExplanatoryDetails">
        <link:definition>99943007 - Disclosure - Risk management - Schedule of Detailed Information About Hedging Instruments Explanatory (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.ecopetrol.com.co/role/DisclosureRiskManagementSignificantConcentrationOfCreditRiskDetails" id="DisclosureRiskManagementSignificantConcentrationOfCreditRiskDetails">
        <link:definition>99943008 - Disclosure - Risk management - Significant concentration of credit risk (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.ecopetrol.com.co/role/DisclosureRiskManagementRiskManagementSensitivityInIncomeAndOtherComprehensiveIncomeToVariationsInInterestRateDetails" id="DisclosureRiskManagementRiskManagementSensitivityInIncomeAndOtherComprehensiveIncomeToVariationsInInterestRateDetails">
        <link:definition>99943009 - Disclosure - Risk management - Risk management - Sensitivity in income and other comprehensive income to variations in interest rate (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.ecopetrol.com.co/role/DisclosureRiskManagementMaturityOfFinancialLiabilitiesDetails" id="DisclosureRiskManagementMaturityOfFinancialLiabilitiesDetails">
        <link:definition>99943010 - Disclosure - Risk management - Maturity of financial 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.ecopetrol.com.co/role/DisclosureRiskManagementAdditionalInformationDetails" id="DisclosureRiskManagementAdditionalInformationDetails">
        <link:definition>99943012 - Disclosure - Risk management - 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.ecopetrol.com.co/role/DisclosureRelatedPartiesDetails" id="DisclosureRelatedPartiesDetails">
        <link:definition>99943101 - Disclosure - Related parties (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.ecopetrol.com.co/role/DisclosureRelatedPartiesTransactionsWithRelatedPartiesDetails" id="DisclosureRelatedPartiesTransactionsWithRelatedPartiesDetails">
        <link:definition>99943102 - Disclosure - Related parties - Transactions with related parties (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.ecopetrol.com.co/role/DisclosureRelatedPartiesAdditionalInformationDetails" id="DisclosureRelatedPartiesAdditionalInformationDetails">
        <link:definition>99943103 - Disclosure - Related parties - 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.ecopetrol.com.co/role/DisclosureJointOperationsContractsInWhichEcopetrolIsNotOperatorDetails" id="DisclosureJointOperationsContractsInWhichEcopetrolIsNotOperatorDetails">
        <link:definition>99943201 - Disclosure - Joint operations - Contracts in which Ecopetrol is not the operator (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.ecopetrol.com.co/role/DisclosureJointOperationsContractsInWhichEcopetrolIsOperatorDetails" id="DisclosureJointOperationsContractsInWhichEcopetrolIsOperatorDetails">
        <link:definition>99943202 - Disclosure - Joint operations - Contracts in which Ecopetrol is the operator (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.ecopetrol.com.co/role/DisclosureJointOperationsAdditionalInformationDetails" id="DisclosureJointOperationsAdditionalInformationDetails">
        <link:definition>99943203 - Disclosure - Joint operations - 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.ecopetrol.com.co/role/DisclosureBusinessSegmentInformationDetails" id="DisclosureBusinessSegmentInformationDetails">
        <link:definition>99943301 - Disclosure - Business segment 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.ecopetrol.com.co/role/DisclosureBusinessSegmentInformationSalesByProductDetails" id="DisclosureBusinessSegmentInformationSalesByProductDetails">
        <link:definition>99943302 - Disclosure - Business segment information - Sales by product (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.ecopetrol.com.co/role/DisclosureBusinessSegmentInformationCapitalExpendituresBySegmentsDetails" id="DisclosureBusinessSegmentInformationCapitalExpendituresBySegmentsDetails">
        <link:definition>99943303 - Disclosure - Business segment information - Capital expenditures by segments (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.ecopetrol.com.co/role/DisclosureSubsequentAndRelevantEventsDetails" id="DisclosureSubsequentAndRelevantEventsDetails">
        <link:definition>99943401 - Disclosure - Subsequent and relevant 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.ecopetrol.com.co/role/DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesConsolidatedSubsidiaryCompaniesDetails" id="DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesConsolidatedSubsidiaryCompaniesDetails">
        <link:definition>99943501 - Disclosure - Exhibit 1 - Consolidated subsidiaries, associates, and joint ventures - Consolidated subsidiary companies (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.ecopetrol.com.co/role/DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesAssociatesAndJointVenturesDetails" id="DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesAssociatesAndJointVenturesDetails">
        <link:definition>99943502 - Disclosure - Exhibit 1 - Consolidated subsidiaries, associates, and joint ventures - Associates and Joint ventures (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.ecopetrol.com.co/role/DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEspDetails" id="DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEspDetails">
        <link:definition>99943601 - Disclosure - Exhibit 2 - Consolidated subsidiaries, associates, and joint ventures in Interconexion Electrica SA ESP (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.ecopetrol.com.co/role/DisclosureExhibit3ConditionsOfMostSignificantDebtDetails" id="DisclosureExhibit3ConditionsOfMostSignificantDebtDetails">
        <link:definition>99943701 - Disclosure - Exhibit 3 - Conditions of the most significant 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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedReserveInformationDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedReserveInformationDetails">
        <link:definition>99943904 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - Reserve 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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedAdditionalInformationDetails" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedAdditionalInformationDetails">
        <link:definition>99943907 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) - 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.ecopetrol.com.co/role/DisclosureReportingEntity" id="DisclosureReportingEntity">
        <link:definition>995210101 - Disclosure - Reporting entity</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.ecopetrol.com.co/role/DisclosureBasisForPreparation" id="DisclosureBasisForPreparation">
        <link:definition>995210201 - Disclosure - Basis for preparation</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.ecopetrol.com.co/role/DisclosureMaterialAccountingJudgmentsAndEstimates" id="DisclosureMaterialAccountingJudgmentsAndEstimates">
        <link:definition>995210301 - Disclosure - Material accounting judgments and estimates</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.ecopetrol.com.co/role/DisclosureAccountingPolicies" id="DisclosureAccountingPolicies">
        <link:definition>995210401 - Disclosure - 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.ecopetrol.com.co/role/DisclosureNewStandardsAndRegulatoryChanges" id="DisclosureNewStandardsAndRegulatoryChanges">
        <link:definition>995210501 - Disclosure - New standards and regulatory changes</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.ecopetrol.com.co/role/DisclosureCashAndCashEquivalents" id="DisclosureCashAndCashEquivalents">
        <link:definition>995210601 - Disclosure - Cash and cash equivalents</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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivables" id="DisclosureTradeAndOtherReceivables">
        <link:definition>995210701 - Disclosure - Trade and other receivables</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.ecopetrol.com.co/role/DisclosureInventories" id="DisclosureInventories">
        <link:definition>995210801 - Disclosure - Inventories</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.ecopetrol.com.co/role/DisclosureOtherFinancialAssets" id="DisclosureOtherFinancialAssets">
        <link:definition>995210901 - Disclosure - Other financial 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.ecopetrol.com.co/role/DisclosureTaxes" id="DisclosureTaxes">
        <link:definition>995211001 - Disclosure - 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.ecopetrol.com.co/role/DisclosureOtherAssets" id="DisclosureOtherAssets">
        <link:definition>995211101 - Disclosure - Other 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.ecopetrol.com.co/role/DisclosureBusinessCombination" id="DisclosureBusinessCombination">
        <link:definition>995211201 - Disclosure - Business combination</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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVentures" id="DisclosureInvestmentsInAssociatesAndJointVentures">
        <link:definition>995211301 - Disclosure - Investments in associates and joint ventures</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.ecopetrol.com.co/role/DisclosurePropertyPlantAndEquipment" id="DisclosurePropertyPlantAndEquipment">
        <link:definition>995211401 - Disclosure - Property, plant, and equipment</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.ecopetrol.com.co/role/DisclosureNaturalAndEnvironmentalResources" id="DisclosureNaturalAndEnvironmentalResources">
        <link:definition>995211501 - Disclosure - Natural and environmental resources</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.ecopetrol.com.co/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" id="DisclosureRightOfUseAssetsAndLeaseLiabilities">
        <link:definition>995211601 - Disclosure - Right-of-use assets and lease liabilities</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.ecopetrol.com.co/role/DisclosureIntangibleAssets" id="DisclosureIntangibleAssets">
        <link:definition>995211701 - Disclosure - 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.ecopetrol.com.co/role/DisclosureImpairmentOfLongTermAssets" id="DisclosureImpairmentOfLongTermAssets">
        <link:definition>995211801 - Disclosure - Impairment of long-term 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.ecopetrol.com.co/role/DisclosureGoodwill" id="DisclosureGoodwill">
        <link:definition>995211901 - Disclosure - Goodwill</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.ecopetrol.com.co/role/DisclosureLoansAndBorrowings" id="DisclosureLoansAndBorrowings">
        <link:definition>995212001 - Disclosure - Loans and borrowings</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.ecopetrol.com.co/role/DisclosureTradeAndOtherPayables" id="DisclosureTradeAndOtherPayables">
        <link:definition>995212101 - Disclosure - Trade and other payables</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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefits" id="DisclosureProvisionsForEmployeesBenefits">
        <link:definition>995212201 - Disclosure - Provisions for employees' benefits</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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisions" id="DisclosureAccruedLiabilitiesAndProvisions">
        <link:definition>995212301 - Disclosure - Accrued liabilities and provisions</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.ecopetrol.com.co/role/DisclosureEquity" id="DisclosureEquity">
        <link:definition>995212401 - Disclosure - 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.ecopetrol.com.co/role/DisclosureRevenueFromContractsWithCustomers" id="DisclosureRevenueFromContractsWithCustomers">
        <link:definition>995212501 - Disclosure - Revenue from contracts with customers</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.ecopetrol.com.co/role/DisclosureCostOfSales" id="DisclosureCostOfSales">
        <link:definition>995212601 - Disclosure - Cost of sales</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.ecopetrol.com.co/role/DisclosureAdministrativeOperativeAndProjectExpenses" id="DisclosureAdministrativeOperativeAndProjectExpenses">
        <link:definition>995212701 - Disclosure - Administrative, operative, and project expenses</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.ecopetrol.com.co/role/DisclosureOtherOperatingIncomeExpenses" id="DisclosureOtherOperatingIncomeExpenses">
        <link:definition>995212801 - Disclosure - Other operating income (expenses)</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.ecopetrol.com.co/role/DisclosureFinancialResult" id="DisclosureFinancialResult">
        <link:definition>995212901 - Disclosure - Financial result</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.ecopetrol.com.co/role/DisclosureRiskManagement" id="DisclosureRiskManagement">
        <link:definition>995213001 - Disclosure - Risk management</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.ecopetrol.com.co/role/DisclosureRelatedParties" id="DisclosureRelatedParties">
        <link:definition>995213101 - Disclosure - Related parties</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.ecopetrol.com.co/role/DisclosureJointOperations" id="DisclosureJointOperations">
        <link:definition>995213201 - Disclosure - Joint operations</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.ecopetrol.com.co/role/DisclosureBusinessSegmentInformation" id="DisclosureBusinessSegmentInformation">
        <link:definition>995213301 - Disclosure - Business 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.ecopetrol.com.co/role/DisclosureSubsequentAndRelevantEvents" id="DisclosureSubsequentAndRelevantEvents">
        <link:definition>995213401 - Disclosure - Subsequent and relevant 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.ecopetrol.com.co/role/DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVentures" id="DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVentures">
        <link:definition>995213501 - Disclosure - Exhibit 1 - Consolidated subsidiaries, associates, and joint ventures</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.ecopetrol.com.co/role/DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEsp" id="DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEsp">
        <link:definition>995213601 - Disclosure - Exhibit 2 - Consolidated subsidiaries, associates, and joint ventures in Interconexion Electrica SA ESP</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.ecopetrol.com.co/role/DisclosureExhibit3ConditionsOfMostSignificantDebt" id="DisclosureExhibit3ConditionsOfMostSignificantDebt">
        <link:definition>995213701 - Disclosure - Exhibit 3 - Conditions of the most significant 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.ecopetrol.com.co/role/DisclosureExhibit4QuantitativeInformationOfConcessionServicesContracts" id="DisclosureExhibit4QuantitativeInformationOfConcessionServicesContracts">
        <link:definition>995213801 - Disclosure - Exhibit 4. Quantitative information of concession services 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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnaudited" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnaudited">
        <link:definition>995213901 - Disclosure - Supplemental information on oil and gas producing activities (unaudited)</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.ecopetrol.com.co/role/DisclosureAccountingPoliciesPolicies" id="DisclosureAccountingPoliciesPolicies">
        <link:definition>99920402 - Disclosure - Accounting policies (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.ecopetrol.com.co/role/DisclosureAccountingPoliciesTables" id="DisclosureAccountingPoliciesTables">
        <link:definition>99930403 - Disclosure - Accounting policies (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.ecopetrol.com.co/role/DisclosureTradeAndOtherReceivablesTables" id="DisclosureTradeAndOtherReceivablesTables">
        <link:definition>99930703 - Disclosure - Trade and other receivables (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.ecopetrol.com.co/role/DisclosureInventoriesTables" id="DisclosureInventoriesTables">
        <link:definition>99930803 - Disclosure - Inventories (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.ecopetrol.com.co/role/DisclosureTaxesTables" id="DisclosureTaxesTables">
        <link:definition>99931003 - Disclosure - 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.ecopetrol.com.co/role/DisclosureOtherAssetsTables" id="DisclosureOtherAssetsTables">
        <link:definition>99931103 - Disclosure - Other 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.ecopetrol.com.co/role/DisclosureBusinessCombinationTables" id="DisclosureBusinessCombinationTables">
        <link:definition>99931203 - Disclosure - Business combination (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.ecopetrol.com.co/role/DisclosureInvestmentsInAssociatesAndJointVenturesTables" id="DisclosureInvestmentsInAssociatesAndJointVenturesTables">
        <link:definition>99931303 - Disclosure - Investments in associates and joint ventures (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.ecopetrol.com.co/role/DisclosurePropertyPlantAndEquipmentTables" id="DisclosurePropertyPlantAndEquipmentTables">
        <link:definition>99931403 - Disclosure - Property, plant, and equipment (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.ecopetrol.com.co/role/DisclosureNaturalAndEnvironmentalResourcesTables" id="DisclosureNaturalAndEnvironmentalResourcesTables">
        <link:definition>99931503 - Disclosure - Natural and environmental resources (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.ecopetrol.com.co/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" id="DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables">
        <link:definition>99931603 - Disclosure - Right-of-use assets and lease liabilities (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.ecopetrol.com.co/role/DisclosureIntangibleAssetsTables" id="DisclosureIntangibleAssetsTables">
        <link:definition>99931703 - Disclosure - 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.ecopetrol.com.co/role/DisclosureGoodwillTables" id="DisclosureGoodwillTables">
        <link:definition>99931903 - Disclosure - Goodwill (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.ecopetrol.com.co/role/DisclosureLoansAndBorrowingsTables" id="DisclosureLoansAndBorrowingsTables">
        <link:definition>99932003 - Disclosure - Loans and borrowings (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.ecopetrol.com.co/role/DisclosureTradeAndOtherPayablesTables" id="DisclosureTradeAndOtherPayablesTables">
        <link:definition>99932103 - Disclosure - Trade and other payables (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.ecopetrol.com.co/role/DisclosureProvisionsForEmployeesBenefitsTables" id="DisclosureProvisionsForEmployeesBenefitsTables">
        <link:definition>99932203 - Disclosure - Provisions for employees' benefits (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.ecopetrol.com.co/role/DisclosureAccruedLiabilitiesAndProvisionsTables" id="DisclosureAccruedLiabilitiesAndProvisionsTables">
        <link:definition>99932303 - Disclosure - Accrued liabilities and provisions (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.ecopetrol.com.co/role/DisclosureEquityTables" id="DisclosureEquityTables">
        <link:definition>99932403 - Disclosure - Equity (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.ecopetrol.com.co/role/DisclosureRevenueFromContractsWithCustomersTables" id="DisclosureRevenueFromContractsWithCustomersTables">
        <link:definition>99932503 - Disclosure - Revenue from contracts with customers (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.ecopetrol.com.co/role/DisclosureCostOfSalesTables" id="DisclosureCostOfSalesTables">
        <link:definition>99932603 - Disclosure - Cost of sales (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.ecopetrol.com.co/role/DisclosureAdministrativeOperativeAndProjectExpensesTables" id="DisclosureAdministrativeOperativeAndProjectExpensesTables">
        <link:definition>99932703 - Disclosure - Administrative, operative, and project expenses (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.ecopetrol.com.co/role/DisclosureOtherOperatingIncomeExpensesTables" id="DisclosureOtherOperatingIncomeExpensesTables">
        <link:definition>99932803 - Disclosure - Other operating income (expenses) (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.ecopetrol.com.co/role/DisclosureFinancialResultTables" id="DisclosureFinancialResultTables">
        <link:definition>99932903 - Disclosure - Financial result (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.ecopetrol.com.co/role/DisclosureRelatedPartiesTables" id="DisclosureRelatedPartiesTables">
        <link:definition>99933103 - Disclosure - Related parties (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.ecopetrol.com.co/role/DisclosureBusinessSegmentInformationTables" id="DisclosureBusinessSegmentInformationTables">
        <link:definition>99933303 - Disclosure - Business 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.ecopetrol.com.co/role/DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesTables" id="DisclosureExhibit1ConsolidatedSubsidiariesAssociatesAndJointVenturesTables">
        <link:definition>99933503 - Disclosure - Exhibit 1 - Consolidated subsidiaries, associates, and joint ventures (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.ecopetrol.com.co/role/DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEspTables" id="DisclosureExhibit2ConsolidatedSubsidiariesAssociatesAndJointVenturesInInterconexionElectricaSaEspTables">
        <link:definition>99933603 - Disclosure - Exhibit 2 - Consolidated subsidiaries, associates, and joint ventures in Interconexion Electrica SA ESP (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.ecopetrol.com.co/role/DisclosureExhibit3ConditionsOfMostSignificantDebtTables" id="DisclosureExhibit3ConditionsOfMostSignificantDebtTables">
        <link:definition>99933703 - Disclosure - Exhibit 3 - Conditions of the most significant 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.ecopetrol.com.co/role/DisclosureExhibit4QuantitativeInformationOfConcessionServicesContractsTables" id="DisclosureExhibit4QuantitativeInformationOfConcessionServicesContractsTables">
        <link:definition>99933803 - Disclosure - Exhibit 4. Quantitative information of concession services 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.ecopetrol.com.co/role/DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedTables" id="DisclosureSupplementalInformationOnOilAndGasProducingActivitiesUnauditedTables">
        <link:definition>99933903 - Disclosure - Supplemental information on oil and gas producing activities (unaudited) (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.ecopetrol.com.co/role/DisclosureReportingEntityDetails" id="DisclosureReportingEntityDetails">
        <link:definition>99940101 - Disclosure - Reporting entity (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.ecopetrol.com.co/role/DisclosureInventoriesChangesOfAllowancesForLossesDetails" id="DisclosureInventoriesChangesOfAllowancesForLossesDetails">
        <link:definition>99940802 - Disclosure - Inventories - Changes of the allowances for losses (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.ecopetrol.com.co/role/DisclosureTaxesDeferredIncomeTaxDetails" id="DisclosureTaxesDeferredIncomeTaxDetails">
        <link:definition>99941007 - Disclosure - Taxes - Deferred income tax (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.ecopetrol.com.co/role/DisclosureEquityEarningsPerShareDetails" id="DisclosureEquityEarningsPerShareDetails">
        <link:definition>99942405 - Disclosure - Equity - 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.ecopetrol.com.co/role/DisclosureRiskManagementCashFlowHedgeForFutureExportsMovementInOtherComprehensiveIncomeDetails" id="DisclosureRiskManagementCashFlowHedgeForFutureExportsMovementInOtherComprehensiveIncomeDetails">
        <link:definition>99943004 - Disclosure - Risk management - Cash flow hedge for future exports (Movement in other comprehensive income) (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.ecopetrol.com.co/role/DisclosureRiskManagementLeverageRatioDetails" id="DisclosureRiskManagementLeverageRatioDetails">
        <link:definition>99943011 - Disclosure - Risk management - Leverage ratio (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="ec-20251231_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="ec-20251231_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="ec-20251231_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="ec-20251231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </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://fasb.org/us-roles/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-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/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/currency/2025" schemaLocation="https://xbrl.sec.gov/currency/2025/currency-2025.xsd" />
  <xsd:import namespace="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2025-03-27/full_ifrs/full_ifrs-cor_2025-03-27.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd-sub/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-sub-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/cyd/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/cyd-af-sub/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd" />
  <xsd:element name="ImpairmentProfitOrLossRecognisedInProfitOrLossRightOfUseAssets" id="ec_ImpairmentProfitOrLossRecognisedInProfitOrLossRightOfUseAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CostOfInventoriesProcessMaterialsRecognisedAsExpenseDuringPeriod" id="ec_CostOfInventoriesProcessMaterialsRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CostOfInventoriesMaterialsAndOperatingSuppliesRecognisedAsExpenseDuringPeriod" id="ec_CostOfInventoriesMaterialsAndOperatingSuppliesRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="FairValueAdjustmentsInBusinessCombinationsPropertyPlantAndEquipment" id="ec_FairValueAdjustmentsInBusinessCombinationsPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DescriptionOfAccountingPolicyForRoyaltiesPolicyTextBlock" id="ec_DescriptionOfAccountingPolicyForRoyaltiesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IfrsNumberOfOperatingSegments" id="ec_IfrsNumberOfOperatingSegments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="FinanceExpensesFromFinancialAssetsMeasuredAtFairValue" id="ec_FinanceExpensesFromFinancialAssetsMeasuredAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DesignationOfNewHedgeItems" id="ec_DesignationOfNewHedgeItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IsaCtepMember" id="ec_IsaCtepMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConstructionCosts" id="ec_ConstructionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="FinanceIncomeFromFinancialAssetsMeasuredAtFairValue" id="ec_FinanceIncomeFromFinancialAssetsMeasuredAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="AdvancesForAssociatedOperations" id="ec_AdvancesForAssociatedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="WindpeshiWindProjectInLaGuajiraMember" id="ec_WindpeshiWindProjectInLaGuajiraMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnerfnSociedadDeEnergaS.l.uAndEnerfinEnerventoExteriorS.l.Member" id="ec_EnerfnSociedadDeEnergaS.l.uAndEnerfinEnerventoExteriorS.l.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfAcquisitionsCompaniesDedicatedToDevelopmentAndOperations" id="ec_NumberOfAcquisitionsCompaniesDedicatedToDevelopmentAndOperations" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NumberOfAcquisitionsSpecialPurposeCompanies" id="ec_NumberOfAcquisitionsSpecialPurposeCompanies" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="InterconexionesDelNorteS.a.EnergyMegaProjectMember" id="ec_InterconexionesDelNorteS.a.EnergyMegaProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsAssetAcquisitionConsiderationTransferred" id="ec_IfrsAssetAcquisitionConsiderationTransferred" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IfrsAssetAcquisitionAxis" id="ec_IfrsAssetAcquisitionAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsAssetAcquisitionDomain" id="ec_IfrsAssetAcquisitionDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="WindAutogeneracinS.a.s.Member" id="ec_WindAutogeneracinS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDelMaipoSociedadConcesionariaS.a.Member" id="ec_RutaDelMaipoSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDelLoaSociedadConcesionariaS.a.Member" id="ec_RutaDelLoaSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDeLaAraucaniaSociedadConcesionariaS.a.Member" id="ec_RutaDeLaAraucaniaSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDeLosRiosSociedadConcesionariaS.a.Member" id="ec_RutaDeLosRiosSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseDecreaseThroughEquityRestitutionToMinorityShareholders" id="ec_IncreaseDecreaseThroughEquityRestitutionToMinorityShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DocumentAndEntityInformationAbstract" id="ec_DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AccruedNonCurrentLiabilitiesAndProvisions" id="ec_AccruedNonCurrentLiabilitiesAndProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element id="ec_FinanceIncomeCostAbstractAbstract" name="FinanceIncomeCostAbstractAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_UnrealizedGainLossOnHedgesAbstract" name="UnrealizedGainLossOnHedgesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="GainsLossesOnHedgesOfDerivativeInstrumentsNetOfTax" id="ec_GainsLossesOnHedgesOfDerivativeInstrumentsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_FinancialCostOfPostemploymentBenefitsAndAbandonmentCosts" name="FinancialCostOfPostemploymentBenefitsAndAbandonmentCosts" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_AdjustmentsForGainLossOnAcquisitionOfInvestmentsInSubsidiariesJointVenturesAndAssociates" name="AdjustmentsForGainLossOnAcquisitionOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="AdjustmentsForGainLossOnDisposalsAssetsHeldForSale" id="ec_AdjustmentsForGainLossOnDisposalsAssetsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_AdjustmentsForRealisedForeignExchangeLossesGains" name="AdjustmentsForRealisedForeignExchangeLossesGains" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="NetChangesInOperatingAssetsAndLiabilitiesAbstract" id="ec_NetChangesInOperatingAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AdjustmentsForDecreaseIncreaseInOtherAssetsAndLiabilities" id="ec_AdjustmentsForDecreaseIncreaseInOtherAssetsAndLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="ec_ProceedsFromPaymentForSaleOrPurchaseOfOtherFinancialAssets" name="ProceedsFromPaymentForSaleOrPurchaseOfOtherFinancialAssets" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="DisclosureOfReportingEntityAbstract" id="ec_DisclosureOfReportingEntityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfReportingEntityTextBlock" name="DisclosureOfReportingEntityTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfSignificantEstimatesAndAccountingJudgmentsAbstract" id="ec_DisclosureOfSignificantEstimatesAndAccountingJudgmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfAccountingPoliciesAbstract" id="ec_DisclosureOfAccountingPoliciesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfInventoriesNetAbstract" id="ec_DisclosureOfInventoriesNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfTaxesAbstract" id="ec_DisclosureOfTaxesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfOtherAssetsAbstract" id="ec_DisclosureOfOtherAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfInvestmentsInAssociatesAndJointVenturesAbstract" id="ec_DisclosureOfInvestmentsInAssociatesAndJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfNaturalAndEnvironmentalResourcesAbstract" id="ec_DisclosureOfNaturalAndEnvironmentalResourcesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfNaturalAndEnvironmentalResourcesExplanatoryTextBlock" name="DisclosureOfNaturalAndEnvironmentalResourcesExplanatoryTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfGoodwillAbstract" id="ec_DisclosureOfGoodwillAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfAccruedLiabilitiesAndProvisionsAbstract" id="ec_DisclosureOfAccruedLiabilitiesAndProvisionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfEquityAbstract" id="ec_DisclosureOfEquityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfCostOfSalesBeforeImpairmentOfNoncurrentAssetsAbstract" id="ec_DisclosureOfCostOfSalesBeforeImpairmentOfNoncurrentAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfOtherOperatingIncomeAndExpensesNetAbstract" id="ec_DisclosureOfOtherOperatingIncomeAndExpensesNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfFinancialResultNetAbstract" id="ec_DisclosureOfFinancialResultNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfFinancialRiskManagementAbstract" id="ec_DisclosureOfFinancialRiskManagementAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesAbstract" id="ec_DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfInterestsInSubsidiariesAssociatesAndJointVenturesTextBlock" name="DisclosureOfInterestsInSubsidiariesAssociatesAndJointVenturesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="CreditQualityAxis" id="ec_CreditQualityAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CreditQualityDomain" id="ec_CreditQualityDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CreditQualityOfIssuersOfInvestmentsMember" id="ec_CreditQualityOfIssuersOfInvestmentsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutCashAndCashEquivalents" name="DisclosureOfDetailedInformationAboutCashAndCashEquivalents" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutTradeAndOtherReceivables" name="DisclosureOfDetailedInformationAboutTradeAndOtherReceivables" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutInventoriesTextBlock" name="DisclosureOfDetailedInformationAboutInventoriesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="OtherFinancialAssetsTable" id="ec_OtherFinancialAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherFinancialAssetsMember" id="ec_OtherFinancialAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OtherFinancialAssetsLineItems" name="OtherFinancialAssetsLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutOtherFinancialAssetTextBlock" name="DisclosureOfDetailedInformationAboutOtherFinancialAssetTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutIncomeTaxExpensesTextBlock" name="DisclosureOfDetailedInformationAboutIncomeTaxExpensesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutOtherAssetsTextBlock" name="DisclosureOfDetailedInformationAboutOtherAssetsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutChangesInInvestmentsInSubsidiariesAssociatesAndJointVenturesTextBlock" name="DisclosureOfDetailedInformationAboutChangesInInvestmentsInSubsidiariesAssociatesAndJointVenturesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfPropertyPlantAndEquipmentExplanatoryAbstract" id="ec_DisclosureOfPropertyPlantAndEquipmentExplanatoryAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfPropertyPlantAndEquipmentAndItsDepreciationAndImpairmentTextBlock" name="DisclosureOfPropertyPlantAndEquipmentAndItsDepreciationAndImpairmentTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutNaturalAndEnvironmentalResourcesExplanatoryTextBlock" name="DisclosureOfDetailedInformationAboutNaturalAndEnvironmentalResourcesExplanatoryTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutClassificationByAgeFromCompletionDateOfSuspendedExploratoryWellsTextBlock" name="DisclosureOfDetailedInformationAboutClassificationByAgeFromCompletionDateOfSuspendedExploratoryWellsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfImpairmentOfNoncurrentAssetsAbstract" id="ec_DisclosureOfImpairmentOfNoncurrentAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ExplorationAndProductionMember" id="ec_ExplorationAndProductionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfLoansAndBorrowingsAbstract" id="ec_DisclosureOfLoansAndBorrowingsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutBorrowingsByMaturityTextBlock" name="DisclosureOfDetailedInformationAboutBorrowingsByMaturityTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutBorrowingsByInterestRateTypeTextBlock" name="DisclosureOfDetailedInformationAboutBorrowingsByInterestRateTypeTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureDetailedInformationOfTradeAndOtherPayablesTextBlock" name="DisclosureDetailedInformationOfTradeAndOtherPayablesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutProvisionBalancesForEmployeeBenefitsTextBlock" name="DisclosureOfDetailedInformationAboutProvisionBalancesForEmployeeBenefitsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutMovementOfDefinedBenefitsPlansRecognizedInResultsAndOtherComprehensiveIncomeTextBlock" name="DisclosureOfDetailedInformationAboutMovementOfDefinedBenefitsPlansRecognizedInResultsAndOtherComprehensiveIncomeTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutFairValueHierarchyOfPlanAssetsTextBlock" name="DisclosureOfDetailedInformationAboutFairValueHierarchyOfPlanAssetsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfAccruedLiabilitiesAndProvisionsTextBlock" name="DisclosureOfAccruedLiabilitiesAndProvisionsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutUnrecordedContingentLiabilitiesTextBlock" name="DisclosureOfDetailedInformationAboutUnrecordedContingentLiabilitiesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutContingentAssetsTextBlock" name="DisclosureOfDetailedInformationAboutContingentAssetsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfSalesRevenueAbstract" id="ec_DisclosureOfSalesRevenueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutBreakdownOfSalesRevenueTableTextBlock" name="DisclosureOfDetailedInformationAboutBreakdownOfSalesRevenueTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTableTextBlock" name="DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsTextBlock" name="DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationOnGeneralAndAdministrationExpenseTableTextBlock" name="DisclosureOfDetailedInformationOnGeneralAndAdministrationExpenseTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfOtherOperatingIncomeExpenseTableTextBlock" name="DisclosureOfOtherOperatingIncomeExpenseTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfFinanceIncomeExpenseExplanatoryTableTextBlock" name="DisclosureOfFinanceIncomeExpenseExplanatoryTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutFinancialRiskManagementTable" id="ec_DisclosureOfDetailedInformationAboutFinancialRiskManagementTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutFinancialRiskManagementLineItems" name="DisclosureOfDetailedInformationAboutFinancialRiskManagementLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutCarryingValuesForFinancialAssetsAndLiabilitiesDenominatedInForeignCurrenciesTextBlock" name="DisclosureOfDetailedInformationAboutCarryingValuesForFinancialAssetsAndLiabilitiesDenominatedInForeignCurrenciesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutMovementOfOtherComprehensiveIncomeByItemExplanatoryTextBlock" name="DisclosureOfDetailedInformationAboutMovementOfOtherComprehensiveIncomeByItemExplanatoryTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutExpectedReclassificationOfExchangeDifferencesAccumulatedInOtherComprehensiveIncomeToProfitOrLossTableTextBlock" name="DisclosureOfDetailedInformationAboutExpectedReclassificationOfExchangeDifferencesAccumulatedInOtherComprehensiveIncomeToProfitOrLossTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="ContractTypeAxis" id="ec_ContractTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractTypeDomain" id="ec_ContractTypeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ProportionOfSharesAvailableForPublicTrade" name="ProportionOfSharesAvailableForPublicTrade" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element name="ProportionOfSharesHeldByMajorityShareHolders" id="ec_ProportionOfSharesHeldByMajorityShareHolders" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="DisclosureOfBasisOfPresentationAbstract" id="ec_DisclosureOfBasisOfPresentationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TradeReceivablesDueFromCustomerAbstract" id="ec_TradeReceivablesDueFromCustomerAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentReceivablesDueFromForeignCustomers" id="ec_CurrentReceivablesDueFromForeignCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CurrentReceivablesDueFromDomesticCustomers" id="ec_CurrentReceivablesDueFromDomesticCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="FuelPriceStabilizationFundReceivablesCurrent" id="ec_FuelPriceStabilizationFundReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DisclosureOfOtherFinancialAssetsTable" id="ec_DisclosureOfOtherFinancialAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="HedgingInstrumentMember" id="ec_HedgingInstrumentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfOtherFinancialAssetsLineItems" id="ec_DisclosureOfOtherFinancialAssetsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentTaxAssetsTypeAxis" id="ec_CurrentTaxAssetsTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentTaxAssetsTypeDomain" id="ec_CurrentTaxAssetsTypeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentTaxLiabilitiesTypeAxis" id="ec_CurrentTaxLiabilitiesTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentTaxLiabilitiesTypeDomain" id="ec_CurrentTaxLiabilitiesTypeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutIncomeTaxLineItems" id="ec_DisclosureOfDetailedInformationAboutIncomeTaxLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutIncomeTaxTable" id="ec_DisclosureOfDetailedInformationAboutIncomeTaxTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AndeanChemicalsLtdMember" id="ec_AndeanChemicalsLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxTypeAxis" id="ec_IncomeTaxTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxTypeDomain" id="ec_IncomeTaxTypeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FinancialYearAxis" id="ec_FinancialYearAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FinancialYearDomain" id="ec_FinancialYearDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BalanceSheetLocationsAxis" id="ec_BalanceSheetLocationsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BalanceSheetLocationsDomain" id="ec_BalanceSheetLocationsDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentAdvancesToContractorsAndSuppliers" id="ec_CurrentAdvancesToContractorsAndSuppliers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="JudicialDepositsAndAttachments" id="ec_JudicialDepositsAndAttachments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DisclosureOfInvestmentsInAssociatesAndJointVenturesTable" id="ec_DisclosureOfInvestmentsInAssociatesAndJointVenturesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EquionEnergyLimitedMember" id="ec_EquionEnergyLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcodieselColombiaSaMember" id="ec_EcodieselColombiaSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InvercolsaSaMember" id="ec_InvercolsaSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ServiportSaMember" id="ec_ServiportSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfInvestmentsInAssociatesAndJointVenturesLineItems" id="ec_DisclosureOfInvestmentsInAssociatesAndJointVenturesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InvestmentsInJointVenturesAbstract" id="ec_InvestmentsInJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InvestmentsInAssociatesAbstract" id="ec_InvestmentsInAssociatesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EffectsOfEquityMethodInvestmentsByTypeAbstract" id="ec_EffectsOfEquityMethodInvestmentsByTypeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ExpenseAndOtherAdministrative" name="ExpenseAndOtherAdministrative" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="AcquireeAxis" id="ec_AcquireeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AcquireeDomain" id="ec_AcquireeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseThroughCapitalizedInterestPropertyPlantAndEquipment" id="ec_IncreaseDecreaseThroughCapitalizedInterestPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseThroughForeignCurrencyTranslationPropertyPlantAndEquipment" id="ec_IncreaseDecreaseThroughForeignCurrencyTranslationPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="Disposals" id="ec_Disposals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfNaturalAndEnvironmentalResourcesTable" id="ec_DisclosureOfNaturalAndEnvironmentalResourcesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="NaturalAndEnvironmentalResourcesMember" id="ec_NaturalAndEnvironmentalResourcesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OilAndGasInvestmentsMember" id="ec_OilAndGasInvestmentsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AssetRetirementCostMember" id="ec_AssetRetirementCostMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfNaturalAndEnvironmentalResourcesLineItems" id="ec_DisclosureOfNaturalAndEnvironmentalResourcesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseThroughAbandonmentCostsIntangibleAssetsOtherThanGoodwill" name="IncreaseDecreaseThroughAbandonmentCostsIntangibleAssetsOtherThanGoodwill" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="DepletionExpenseIntangibleAssetsOtherThanGoodwill" id="ec_DepletionExpenseIntangibleAssetsOtherThanGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseThroughCapitalizedInterestIntangibleAssetsOtherThanGoodwill" name="IncreaseDecreaseThroughCapitalizedInterestIntangibleAssetsOtherThanGoodwill" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_IncreaseDecreaseThroughForeignCurrencyTranslationIntangibleAssetsOtherThanGoodwill" name="IncreaseDecreaseThroughForeignCurrencyTranslationIntangibleAssetsOtherThanGoodwill" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="EcopetrolMember" id="ec_EcopetrolMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolAmericaIncMember" id="ec_EcopetrolAmericaIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RefiningAndPetrochemicalsMember" id="ec_RefiningAndPetrochemicalsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TransportationAndLogisticsMember" id="ec_TransportationAndLogisticsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RefineriaDeCartegenaMember" id="ec_RefineriaDeCartegenaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfGoodwillTable" id="ec_DisclosureOfGoodwillTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OleoductoCentralSaMember" id="ec_OleoductoCentralSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="HocolPetroleumLimitedMember" id="ec_HocolPetroleumLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AndeanChemicalLimitedMember" id="ec_AndeanChemicalLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfGoodwillLineItems" id="ec_DisclosureOfGoodwillLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GoodwillFromAcquisitionsAbstract" id="ec_GoodwillFromAcquisitionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfLoansAndBorrowingsTable" id="ec_DisclosureOfLoansAndBorrowingsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrencyTypesAxis" id="ec_CurrencyTypesAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrencyTypesDomain" id="ec_CurrencyTypesDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_LocalCurrencyMember" name="LocalCurrencyMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ForeignCurrencyMember" name="ForeignCurrencyMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="BondMember" id="ec_BondMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LoansFromRelatedPartiesMember" id="ec_LoansFromRelatedPartiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LocalBorrowingsMember" id="ec_LocalBorrowingsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LenderNameAxisAxis" id="ec_LenderNameAxisAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LenderNameDomain" id="ec_LenderNameDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_LoansPayableFairValue" name="LoansPayableFairValue" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="PayableUnderTransportContract" id="ec_PayableUnderTransportContract" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="HealthcareMember" id="ec_HealthcareMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PensionMember" id="ec_PensionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EducationMember" id="ec_EducationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherBenefitsMember" id="ec_OtherBenefitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TerminationBenefitsMember" id="ec_TerminationBenefitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PostEmploymentAndTerminationBenefitsMember" id="ec_PostEmploymentAndTerminationBenefitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SocialBenefitsAndSalariesMember" id="ec_SocialBenefitsAndSalariesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PostEmploymentsBenefitsAbstract" name="PostEmploymentsBenefitsAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="PensionAndPensionBondsMember" id="ec_PensionAndPensionBondsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RecognizedThroughProfitOfLossAbstract" id="ec_RecognizedThroughProfitOfLossAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CurrentServiceCostRecognizedInProfitOrLoss" name="CurrentServiceCostRecognizedInProfitOrLoss" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="PastServiceCostRecognizedInProfitOrLoss" id="ec_PastServiceCostRecognizedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="BenefitsPlanCostsRecognizedInProfitOrLoss" id="ec_BenefitsPlanCostsRecognizedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="RecognizedThroughOtherComprehensiveIncomeAbstract" id="ec_RecognizedThroughOtherComprehensiveIncomeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TrustAxis" id="ec_TrustAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TrustDomain" id="ec_TrustDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfPlanAssets" id="ec_PercentageOfPlanAssets" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfAccruedLiabilitiesAndProvisionsTable" id="ec_DisclosureOfAccruedLiabilitiesAndProvisionsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AssetRetirementObligationMember" id="ec_AssetRetirementObligationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LitigationProvisionMember" id="ec_LitigationProvisionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EnvironmentalContingenciesProvisionMember" id="ec_EnvironmentalContingenciesProvisionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfAccruedLiabilitiesAndProvisionsLineItems" id="ec_DisclosureOfAccruedLiabilitiesAndProvisionsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LitigationAxis" id="ec_LitigationAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LitigationDomain" id="ec_LitigationDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ClassesOfContingentAssetsAxis" id="ec_ClassesOfContingentAssetsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ClassesOfContingentAssetsDomain" id="ec_ClassesOfContingentAssetsDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MandatoryInvestmentsNaturalResources" id="ec_MandatoryInvestmentsNaturalResources" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LegalProceedingsInProcessClaimsMadeValue" id="ec_LegalProceedingsInProcessClaimsMadeValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="LegalProceedingsInProcessDamagesSoughtValue" id="ec_LegalProceedingsInProcessDamagesSoughtValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ContingentAssetClaim" id="ec_ContingentAssetClaim" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="ContingentAssetNonDetailedCounterclaim" id="ec_ContingentAssetNonDetailedCounterclaim" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="ContingentAssetComplianceLetterOfCredit" id="ec_ContingentAssetComplianceLetterOfCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DisclosureOfChangesInEquityTable" id="ec_DisclosureOfChangesInEquityTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfChangesInEquityLineItems" id="ec_DisclosureOfChangesInEquityLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EquityReservesMember" id="ec_EquityReservesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ReleaseOfReserves" id="ec_ReleaseOfReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseThroughTransferBetweenLegalReserveAndRetainedEarningsEquity" id="ec_IncreaseDecreaseThroughTransferBetweenLegalReserveAndRetainedEarningsEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="OtherComprehensiveIncomeNetOfTaxGainLossOnRemeasurementsOfDefinedBenefitPlans" id="ec_OtherComprehensiveIncomeNetOfTaxGainLossOnRemeasurementsOfDefinedBenefitPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_OtherComprehensiveIncomeLossNetOfTaxCashFlowHedges" name="OtherComprehensiveIncomeLossNetOfTaxCashFlowHedges" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="OtherComprehensiveIncomeNetOfTaxGainsLossesOnOthers" id="ec_OtherComprehensiveIncomeNetOfTaxGainsLossesOnOthers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslations" name="OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="OtherComprehensiveIncomeLossNetOfTaxCashFlowHedgeWithDerivativeInstruments" id="ec_OtherComprehensiveIncomeLossNetOfTaxCashFlowHedgeWithDerivativeInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_NumberOfSharesAvailableForPublicTrade" name="NumberOfSharesAvailableForPublicTrade" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element name="NumberOfSharesHeldByMajorityShareHolders" id="ec_NumberOfSharesHeldByMajorityShareHolders" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="ColombianPesoMember" id="ec_ColombianPesoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutSalesRevenueTable" id="ec_DisclosureOfDetailedInformationAboutSalesRevenueTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MeddistillatesMember" id="ec_MeddistillatesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GasolineAndTurboFuelMember" id="ec_GasolineAndTurboFuelMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ServicesMember" id="ec_ServicesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="NaturalGassMember" id="ec_NaturalGassMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PlasticAndRubberMember" id="ec_PlasticAndRubberMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LpgAndPropaneMember" id="ec_LpgAndPropaneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AsphaltsMember" id="ec_AsphaltsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FuelOilMember" id="ec_FuelOilMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CrudeOilsMember" id="ec_CrudeOilsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DieselMember" id="ec_DieselMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PolyethyleneMember" id="ec_PolyethyleneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AromaticsMember" id="ec_AromaticsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DomesticSalesMember" id="ec_DomesticSalesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ForeignSalesMember" id="ec_ForeignSalesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutSalesRevenueLineItems" id="ec_DisclosureOfDetailedInformationAboutSalesRevenueLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseInSalePriceDifferential" name="IncreaseDecreaseInSalePriceDifferential" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsTable" id="ec_DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TypeOfCostAxis" id="ec_TypeOfCostAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TypeOfCostDomain" id="ec_TypeOfCostDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FixedCostsMember" id="ec_FixedCostsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsLineItems" id="ec_DisclosureOfDetailedInformationAboutCostOfSalesOfNonCurrentAssetsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DepreciationDepletionAndAmortizationExpense" id="ec_DepreciationDepletionAndAmortizationExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ProcessingMaterials" id="ec_ProcessingMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="PurchasesOfOtherProductsAndGas" id="ec_PurchasesOfOtherProductsAndGas" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="TaxesAndContributions" id="ec_TaxesAndContributions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ServicesContractedInAssociations" id="ec_ServicesContractedInAssociations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="InventoryAllocationExpenseIncome" id="ec_InventoryAllocationExpenseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="VariableCostsGross" id="ec_VariableCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="FixedCostsOfSaleGross" id="ec_FixedCostsOfSaleGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutGeneralAndAdministrationExpenseTable" id="ec_DisclosureOfDetailedInformationAboutGeneralAndAdministrationExpenseTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AdministrationExpensesMember" id="ec_AdministrationExpensesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OperationAndProjectExpensesMember" id="ec_OperationAndProjectExpensesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutGeneralAndAdministrationExpenseLineItems" id="ec_DisclosureOfDetailedInformationAboutGeneralAndAdministrationExpenseLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GeneralExpensesAndOther" id="ec_GeneralExpensesAndOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="FeeForRegulatoryEntities" id="ec_FeeForRegulatoryEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="FinanceIncomeAbstract" id="ec_FinanceIncomeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FinanceCostsAbstract" id="ec_FinanceCostsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_LoansAndBorrowings" name="LoansAndBorrowings" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="OtherAssetsLiabilities" id="ec_OtherAssetsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="OnePercentVariationsInExchangeRateEffectOnIncomeBeforeIncomeTaxes" id="ec_OnePercentVariationsInExchangeRateEffectOnIncomeBeforeIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_OnePercentVariationsInExchangeRateOtherComprehensiveIncome" name="OnePercentVariationsInExchangeRateOtherComprehensiveIncome" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="FivePercentVariationsInExchangeRateEffectOnIncomeBeforeIncomeTaxes" id="ec_FivePercentVariationsInExchangeRateEffectOnIncomeBeforeIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ReassignmentOfHedgingInstruments" id="ec_ReassignmentOfHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_HedgingInstrumentsRealizedExports" name="HedgingInstrumentsRealizedExports" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="MovementInOtherComprehensiveIncome" id="ec_MovementInOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="ec_DeferredIncomeTaxRelatingToComponentsOfOtherComprehensiveIncome" name="DeferredIncomeTaxRelatingToComponentsOfOtherComprehensiveIncome" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_LeverageRatioPercentage" name="LeverageRatioPercentage" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="PesoPortfolioMember" id="ec_PesoPortfolioMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseInForeignExchangeRate" name="IncreaseDecreaseInForeignExchangeRate" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_ClosingForeignExchangeRates" name="ClosingForeignExchangeRates" nillable="true" type="xbrli:pureItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="MaximumPercentageOfCashInvestmentHeldInPortfolio" id="ec_MaximumPercentageOfCashInvestmentHeldInPortfolio" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MaximumPercentageOfCashInvestmentHeldInPortfolioCurrent" id="ec_MaximumPercentageOfCashInvestmentHeldInPortfolioCurrent" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MaximumPercentageOfCashInvestmentHeldInPortfolioNonCurrent" id="ec_MaximumPercentageOfCashInvestmentHeldInPortfolioNonCurrent" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherLiabilitiesRelatedParties" id="ec_OtherLiabilitiesRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="OtherLiabilitiesRelatedPartiesCurrent" id="ec_OtherLiabilitiesRelatedPartiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="OtherLiabilitiesRelatedPartiesNonCurrent" id="ec_OtherLiabilitiesRelatedPartiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="PurchasesAndOtherAssetsRelatedPartyTransactions" id="ec_PurchasesAndOtherAssetsRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ContractNameAxis" id="ec_ContractNameAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractNameDomain" id="ec_ContractNameDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EquionEnergiaLimitedMember" id="ec_EquionEnergiaLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SalesByTypeAxis" id="ec_SalesByTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SalesByTypeDomain" id="ec_SalesByTypeDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ThirdPartySalesMember" id="ec_ThirdPartySalesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IntersegmentSalesMember" id="ec_IntersegmentSalesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OtherNetOperatingIncomeExpense" name="OtherNetOperatingIncomeExpense" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_FinanceIncomeCostAbstract" name="FinanceIncomeCostAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="SupplementaryInformationAbstract" id="ec_SupplementaryInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_AdjustmentsForDepreciationDepletionAndAmortisationExpense" name="AdjustmentsForDepreciationDepletionAndAmortisationExpense" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="OperationAndProjectsExpenses" id="ec_OperationAndProjectsExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="OtherProductsMember" id="ec_OtherProductsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesTable" id="ec_DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolGlobalEnergySluMember" id="ec_EcopetrolGlobalEnergySluMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolOleoEGasDoBrasilLtdaMember" id="ec_EcopetrolOleoEGasDoBrasilLtdaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolDelPerSAUnitedMember" id="ec_EcopetrolDelPerSAUnitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BlackGoldReLtdMember" id="ec_BlackGoldReLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="HocolSaMember" id="ec_HocolSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RefineriaDeCartagenaSASMember" id="ec_RefineriaDeCartagenaSASMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OleoductoCentralSAUnitedOcensaMember" id="ec_OleoductoCentralSAUnitedOcensaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OleoductoDeColombiaSaOdcMember" id="ec_OleoductoDeColombiaSaOdcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolCapitalAgMember" id="ec_EcopetrolCapitalAgMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcopetrolCostaAfueraSasMember" id="ec_EcopetrolCostaAfueraSasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EcpHidrocarburosDeMexicoSaDeCvMember" id="ec_EcpHidrocarburosDeMexicoSaDeCvMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CenitTransporteYLogsticaSASMember" id="ec_CenitTransporteYLogsticaSASMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OleoductoDeLosLlanosOrientalesSAUnitedODLMember" id="ec_OleoductoDeLosLlanosOrientalesSAUnitedODLMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesLineItems" id="ec_DisclosureOfConsolidatedSubsidiariesAssociatesAndJointVenturesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DescriptionOfNatureOfActivityOfSubsidiary" id="ec_DescriptionOfNatureOfActivityOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SociedadPortuariaOlefinasYDerivadosSaMember" id="ec_SociedadPortuariaOlefinasYDerivadosSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DescriptionOfNatureOfActivityOfAssociate" id="ec_DescriptionOfNatureOfActivityOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DescriptionOfNatureOfActivityOfJointVenture" id="ec_DescriptionOfNatureOfActivityOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IfrsStatementTable" name="IfrsStatementTable" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IfrsStatementLineItems" name="IfrsStatementLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseThroughOccasional" name="IncreaseDecreaseThroughOccasional" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_IncreaseDecreaseThroughLegal" name="IncreaseDecreaseThroughLegal" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_TrustFundsCurrent" name="TrustFundsCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_GasesDelCaribeS.a.E.s.p.Member" name="GasesDelCaribeS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_GasNaturalDelOrienteS.a.E.s.p.Member" name="GasNaturalDelOrienteS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_GasesDeLaGuajiraS.a.E.s.p.Member" name="GasesDeLaGuajiraS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ExtrucolS.a.Member" name="ExtrucolS.a.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_E2EnergaEficienteS.a.E.s.p.Member" name="E2EnergaEficienteS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_InversionesDeGasesDeColombiaS.a.InvercolsaS.a.Member" name="InversionesDeGasesDeColombiaS.a.InvercolsaS.a.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_JointOperationsNatureAxis" name="JointOperationsNatureAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_JointOperationsNatureDomain" name="JointOperationsNatureDomain" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ContingentAssetClaimInvoicesProvisionallyPaid" name="ContingentAssetClaimInvoicesProvisionallyPaid" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_LegalProceedingsInProcessClaimsMadeValueUpdatedIncludingInterest" name="LegalProceedingsInProcessClaimsMadeValueUpdatedIncludingInterest" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_EcopetrolBusinessGroupMember" name="EcopetrolBusinessGroupMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseInProvisionsAndContingencies" name="IncreaseDecreaseInProvisionsAndContingencies" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_EsenttiaResinasDelPeruSacMember" name="EsenttiaResinasDelPeruSacMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_EcopetrolPermianLlcMember" name="EcopetrolPermianLlcMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_EcopetrolAmericaLlcMember" name="EcopetrolAmericaLlcMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_HocolPetroleumLimitedHplMember" name="HocolPetroleumLimitedHplMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_EsenttiaS.aMember" name="EsenttiaS.aMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_KalixpanServiciosTecnicosSDeRlDeCvMember" name="KalixpanServiciosTecnicosSDeRlDeCvMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_FuelGasServicesMember" name="FuelGasServicesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_FuelGasServiceMember" name="FuelGasServiceMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_NonCurrentTaxAssetsAxis" name="NonCurrentTaxAssetsAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_NonCurrentTaxAssetsDomain" name="NonCurrentTaxAssetsDomain" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_NonCurrentTaxLiabilitiesTypeAxis" name="NonCurrentTaxLiabilitiesTypeAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_NonCurrentTaxLiabilitiesTypeDomain" name="NonCurrentTaxLiabilitiesTypeDomain" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfMovementOfRightOfUseAssetsTableTextBlock" name="DisclosureOfMovementOfRightOfUseAssetsTableTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_RightOfUseAssetsRollforwardAbstract" name="RightOfUseAssetsRollforwardAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_LeaseLiabilitiesRollforwardAbstract" name="LeaseLiabilitiesRollforwardAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_AdditionsToLeaseLiabilities" name="AdditionsToLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_RemeasurementOfLeaseLiabilities" name="RemeasurementOfLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_DisposalOfLeaseLiabilities" name="DisposalOfLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_FinanceCostOnLeaseLiabilities" name="FinanceCostOnLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_RepaymentOfBorrowingsAndInterestsOnLeaseLiabilities" name="RepaymentOfBorrowingsAndInterestsOnLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_IncreaseDecreaseThroughNetExchangeDifferencesLeaseLiabilities" name="IncreaseDecreaseThroughNetExchangeDifferencesLeaseLiabilities" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_IfrsDebtInstrumentTerm" name="IfrsDebtInstrumentTerm" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DeferredTaxExpenseIncomeAndAdjustmentsForDeferredTaxOfPriorPeriods" name="DeferredTaxExpenseIncomeAndAdjustmentsForDeferredTaxOfPriorPeriods" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_AdjustmentsForCurrentAndDeferredTaxOfPriorPeriod" name="AdjustmentsForCurrentAndDeferredTaxOfPriorPeriod" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_RightOfUseAssetsRecognisedAsOfAcquisitionDate" name="RightOfUseAssetsRecognisedAsOfAcquisitionDate" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_AssetsRecognisedAsOfAcquisitionDate" name="AssetsRecognisedAsOfAcquisitionDate" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_LiabilitiesRecognisedAsOfAcquisitionDate" name="LiabilitiesRecognisedAsOfAcquisitionDate" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element id="ec_DisposalsAndRetirementIntangibleAssetsOtherThanGoodwill" name="DisposalsAndRetirementIntangibleAssetsOtherThanGoodwill" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_NetPositionOfAssetsAndLiabilitiesOfFunctionalCurrency" name="NetPositionOfAssetsAndLiabilitiesOfFunctionalCurrency" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_GasolinesYTurboFuelsMember" name="GasolinesYTurboFuelsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CrudeMember" name="CrudeMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_GasRoyaltiesInCash" name="GasRoyaltiesInCash" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_CurrentAbstract" name="CurrentAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfTradeAndOtherPayablesTable" name="DisclosureOfTradeAndOtherPayablesTable" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfTradeAndOtherPayablesLineItems" name="DisclosureOfTradeAndOtherPayablesLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ShareBasedPaymentArrangementsInSecondRoundMember" name="ShareBasedPaymentArrangementsInSecondRoundMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IfrsLenderNameAxis" name="IfrsLenderNameAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IfrsLenderNameMember" name="IfrsLenderNameMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_AlcanosDeColombiaS.a.E.s.p.Member" name="AlcanosDeColombiaS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_MetrogasDeColombiaS.aE.s.p.Member" name="MetrogasDeColombiaS.aE.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_GasesDelOrienteS.a.E.s.p.Member" name="GasesDelOrienteS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PromotoraDeGasesDelSurS.a.E.s.p.Member" name="PromotoraDeGasesDelSurS.a.E.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CombustiblesLquidosDeColombiaS.aE.s.p.Member" name="CombustiblesLquidosDeColombiaS.aE.s.p.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutLeverageRatioTextBlock" name="DisclosureOfDetailedInformationAboutLeverageRatioTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_IncreaseDecreaseInReversals" name="IncreaseDecreaseInReversals" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element id="ec_VariableCostsMember" name="VariableCostsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_TradeReceivablesAndPayables" name="TradeReceivablesAndPayables" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_IncreaseDecreaseThroughReleaseOfReserveEquity" name="IncreaseDecreaseThroughReleaseOfReserveEquity" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="RoadsAndConstructionServicesMember" id="ec_RoadsAndConstructionServicesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LaterThanFiveYearsAndNotLaterThanSixYearsMember" id="ec_LaterThanFiveYearsAndNotLaterThanSixYearsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ElectricPowerTransmissionServices2Member" id="ec_ElectricPowerTransmissionServices2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaIntervialColombiaMember" id="ec_IsaIntervialColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PowerTransmissionAndRoadMember" id="ec_PowerTransmissionAndRoadMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaDoMadeiraMember" id="ec_InterligaoEltricaDoMadeiraMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TransmissoraAlianaDeEnergiaEltricaMember" id="ec_TransmissoraAlianaDeEnergiaEltricaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseDecreaseThroughEquityRestitution" id="ec_IncreaseDecreaseThroughEquityRestitution" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="GainLossOnHedgingTransactionsWithDerivatives" id="ec_GainLossOnHedgingTransactionsWithDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RutaDelMaipoMember" id="ec_RutaDelMaipoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NoncurrentReceivablesFromForeignCustomers" id="ec_NoncurrentReceivablesFromForeignCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NoncurrentReceivablesFromDomesticCustomers" id="ec_NoncurrentReceivablesFromDomesticCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IsaColombiaMember" id="ec_IsaColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaGaranhunsS.aMember" id="ec_InterligaoEltricaGaranhunsS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaParaguauS.aMember" id="ec_InterligaoEltricaParaguauS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaAimorsS.aMember" id="ec_InterligaoEltricaAimorsS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaIvaS.aMember" id="ec_InterligaoEltricaIvaS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DerivexS.aMember" id="ec_DerivexS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterconexinElctricaS.a.EspMember" id="ec_InterconexinElctricaS.a.EspMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsVariableRateAxis" id="ec_IfrsVariableRateAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsVariableRateDomain" id="ec_IfrsVariableRateDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcessionsAndRightsMember" id="ec_ConcessionsAndRightsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EasementsMember" id="ec_EasementsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConsorcioTransmantaroMember" id="ec_ConsorcioTransmantaroMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FundoDeInvestimentoAssisMember" id="ec_FundoDeInvestimentoAssisMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FundoDeInvestimentoReferenciadoDiBandeirantesMember" id="ec_FundoDeInvestimentoReferenciadoDiBandeirantesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FundoDeInvestimentoXavantesReferenciadoDiMember" id="ec_FundoDeInvestimentoXavantesReferenciadoDiMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternexaBrazilOperadoraDeTelecomunicaesMember" id="ec_InternexaBrazilOperadoraDeTelecomunicaesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternexaPeruMember" id="ec_InternexaPeruMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaBoliviaMember" id="ec_IsaBoliviaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInterchileMember" id="ec_IsaInterchileMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInversionesChileMember" id="ec_IsaInversionesChileMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaPeruMember" id="ec_IsaPeruMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaCosteraMember" id="ec_RutaCosteraMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDelLoaMember" id="ec_RutaDelLoaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfInterestsInSubsidiariesAssociatesAndJointVenturesInterconexinElctricaS.a.EspTextBlock" id="ec_DisclosureOfInterestsInSubsidiariesAssociatesAndJointVenturesInterconexinElctricaS.a.EspTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="InterconexinElctricaColombiaPanamS.a.Member" id="ec_InterconexinElctricaColombiaPanamS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfSubsidiariesAssociatesAndJointVenturesAbstract" id="ec_DisclosureOfSubsidiariesAssociatesAndJointVenturesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EcopetrolSingaporePte.LtdMember" id="ec_EcopetrolSingaporePte.LtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EcopetrolTradingAsiaPte.LtdMember" id="ec_EcopetrolTradingAsiaPte.LtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaDoMadeiraS.a.Member" id="ec_InterligaoEltricaDoMadeiraS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AtpTowerHoldingsMember" id="ec_AtpTowerHoldingsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfSharesAcquired" id="ec_NumberOfSharesAcquired" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NumberOfFormerOfficials" id="ec_NumberOfFormerOfficials" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NumberOfFormerPresidents" id="ec_NumberOfFormerPresidents" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NumberOfFormerFinancialVicePresidents" id="ec_NumberOfFormerFinancialVicePresidents" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IncreaseDecreaseThroughCapitalizationInvestmentInJointVenturesAndAssociates" id="ec_IncreaseDecreaseThroughCapitalizationInvestmentInJointVenturesAndAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TransmissoraAlianaDeEnergiaEletricaS.a.Member" id="ec_TransmissoraAlianaDeEnergiaEletricaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OtherComprehensiveIncomeNetOfTaxGainsLosses" id="ec_OtherComprehensiveIncomeNetOfTaxGainsLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementOfDefinedBenefitPlans" id="ec_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementOfDefinedBenefitPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RevenuesFromSaleOfGoods" id="ec_RevenuesFromSaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ProceedsFromInvestmentsAccountedForUsingEquityMethod" id="ec_ProceedsFromInvestmentsAccountedForUsingEquityMethod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ElectricPowerTransmissionAndTollRoadsConcessionsMember" id="ec_ElectricPowerTransmissionAndTollRoadsConcessionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GrossAccountReceivableClassifiedAsOtherCurrentReceivables" id="ec_GrossAccountReceivableClassifiedAsOtherCurrentReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ProvisionForExpectedLossesIncludedInProvisionLineForExpectedCreditLosses" id="ec_ProvisionForExpectedLossesIncludedInProvisionLineForExpectedCreditLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NetBookValueAccountsReceivableClassifiedAsOther" id="ec_NetBookValueAccountsReceivableClassifiedAsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="InterligacaoEletricaGaranhunsS.aMember" id="ec_InterligacaoEletricaGaranhunsS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaParaguacuS.aMember" id="ec_InterligacaoEletricaParaguacuS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaAimoresS.aMember" id="ec_InterligacaoEletricaAimoresS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaIvaiS.a.Member" id="ec_InterligacaoEletricaIvaiS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TypeOfStatusAxis" id="ec_TypeOfStatusAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TypeOfStatusDomain" id="ec_TypeOfStatusDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsLegalEntityAxis" id="ec_IfrsLegalEntityAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsLegalEntityMember" id="ec_IfrsLegalEntityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterconexionElectricaS.aMember" id="ec_InterconexionElectricaS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnergyPowerTransmissionMember" id="ec_EnergyPowerTransmissionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RestitutionOfCapitalToMinorityShareholders" id="ec_RestitutionOfCapitalToMinorityShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="TransnexaS.a.E.m.a.Member" id="ec_TransnexaS.a.E.m.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcessionsTradeAndOtherReceivablesCurrent" id="ec_ConcessionsTradeAndOtherReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConcessionsTradeAndOtherReceivablesNoncurrent" id="ec_ConcessionsTradeAndOtherReceivablesNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TrustFundsNoncurrent" id="ec_TrustFundsNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="SelfGenerationCapacityInRenewableEnergies" id="ec_SelfGenerationCapacityInRenewableEnergies" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IncreaseDecreaseInEffectiveTaxRate" id="ec_IncreaseDecreaseInEffectiveTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="TradeAndOtherReceivablesTable" id="ec_TradeAndOtherReceivablesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TradeAndOtherReceivablesLineItems" id="ec_TradeAndOtherReceivablesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConexinKimalLoAguirreS.aMember" id="ec_ConexinKimalLoAguirreS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ReclassificationsOrTransfersOfLeaseLiabilities" id="ec_ReclassificationsOrTransfersOfLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="EsenttiaMasterbatchLtdaMember" id="ec_EsenttiaMasterbatchLtdaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OleoductoDeColombiaS.a.Member" id="ec_OleoductoDeColombiaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CommercialAndSyndicateLoansMember" id="ec_CommercialAndSyndicateLoansMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmountsRecognisedAsOfAcquisitionDateForEachMajorClassOfAssetsAcquiredAbstract" id="ec_AmountsRecognisedAsOfAcquisitionDateForEachMajorClassOfAssetsAcquiredAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfDetailedInformationAboutShareCapitalReservesAndOtherEquityInterestTableTextBlock" id="ec_DisclosureOfDetailedInformationAboutShareCapitalReservesAndOtherEquityInterestTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutBalanceAndBreakdownOfChangesInEquityReservesTableTextBlock" id="ec_DisclosureOfDetailedInformationAboutBalanceAndBreakdownOfChangesInEquityReservesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="FivePercentVariationInExchangeRateOtherComprehensiveIncome" id="ec_FivePercentVariationInExchangeRateOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NonCurrentReceivablesFromEmployeesLoans" id="ec_NonCurrentReceivablesFromEmployeesLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CurrentReceivablesFromEmployeesLoans" id="ec_CurrentReceivablesFromEmployeesLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CurrentReceivableFromIndustrialServices" id="ec_CurrentReceivableFromIndustrialServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AdditionalPaidInCapitalReceivables" id="ec_AdditionalPaidInCapitalReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PercentageOfEbitdaMargin" id="ec_PercentageOfEbitdaMargin" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="EconovaTechnologyInnovationS.lMember" id="ec_EconovaTechnologyInnovationS.lMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProvisionsAndContingenciesInOperatingActivities" id="ec_ProvisionsAndContingenciesInOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ExplorationForAndEvaluationOfMineralResourcesAbstract" id="ec_ExplorationForAndEvaluationOfMineralResourcesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfConditionsOfTheMostSignificantLoansAbstract" id="ec_DisclosureOfConditionsOfTheMostSignificantLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfSignificantLoansTextBlock" name="DisclosureOfSignificantLoansTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DescriptionOfAccountingPolicyForHedgeOfNetInvestmentsInForeignOperation" name="DescriptionOfAccountingPolicyForHedgeOfNetInvestmentsInForeignOperation" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DescriptionOfAccountingPolicyForjointOperations" name="DescriptionOfAccountingPolicyForjointOperations" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DescriptionOfAccountingPolicyForIncomeTaxAndOtherTaxes" name="DescriptionOfAccountingPolicyForIncomeTaxAndOtherTaxes" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutMaturityAnalysisOfOtherFinancialAssetsTextblock" id="ec_DisclosureOfDetailedInformationAboutMaturityAnalysisOfOtherFinancialAssetsTextblock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutReconciliationOfExpectedIncomeTaxExpenseBenefitTextblock" id="ec_DisclosureOfDetailedInformationAboutReconciliationOfExpectedIncomeTaxExpenseBenefitTextblock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutCurrentTaxAssetsAndLiabilitiesTextblock" id="ec_DisclosureOfDetailedInformationAboutCurrentTaxAssetsAndLiabilitiesTextblock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutMovementOfDeferredIncomeTaxTextBlock" id="ec_DisclosureOfDetailedInformationAboutMovementOfDeferredIncomeTaxTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutBreakDownOfOtherComprehensiveIncomeTextBlock" id="ec_DisclosureOfDetailedInformationAboutBreakDownOfOtherComprehensiveIncomeTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="Disclosureofincometaxratetabletextblock" id="ec_Disclosureofincometaxratetabletextblock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfDetailedInformationAboutReconciliationOfInvestmentsInJointVenturesTextBlock" id="ec_DisclosureOfDetailedInformationAboutReconciliationOfInvestmentsInJointVenturesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ImpairmentOfLongTermAssetsTable" id="ec_ImpairmentOfLongTermAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ImpairmentOfLongTermAssetsLineItems" name="ImpairmentOfLongTermAssetsLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsTextBlock" name="DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutImpairmentLossesOfAssetsOfRefiningAndPetrochemicalsSegmentTextBlock" name="DisclosureOfDetailedInformationAboutImpairmentLossesOfAssetsOfRefiningAndPetrochemicalsSegmentTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutImpairmentLossesOfAssetsOfRefiningAndPetrochemicalsSegmentTextBlockTextBlock" name="DisclosureOfDetailedInformationAboutImpairmentLossesOfAssetsOfRefiningAndPetrochemicalsSegmentTextBlockTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="ContractWhereEntityNotOperatorMember" id="ec_ContractWhereEntityNotOperatorMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContractWhereEntityIsOperatorMember" id="ec_ContractWhereEntityIsOperatorMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutCapitalizedCostsRelatingToOilAndGasProducingActivitiesTextBlock" name="DisclosureOfDetailedInformationAboutCapitalizedCostsRelatingToOilAndGasProducingActivitiesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTextBlock" name="DisclosureOfDetailedInformationAboutCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutResultsOfOperationsForOilAndGasExplorationAndProductionActivitiesTextBlock" name="DisclosureOfDetailedInformationAboutResultsOfOperationsForOilAndGasExplorationAndProductionActivitiesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTextBlock" name="DisclosureOfDetailedInformationAboutProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_DisclosureOfDetailedInformationAboutPrincipalSourcesOfChangeInStandardizedMeasureOfDiscountedFutureNetCashFlowsTextBlock" name="DisclosureOfDetailedInformationAboutPrincipalSourcesOfChangeInStandardizedMeasureOfDiscountedFutureNetCashFlowsTextBlock" nillable="true" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfLoansTextBlock" id="ec_DisclosureOfLoansTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DisclosureOfAccountingPoliciesTable" id="ec_DisclosureOfAccountingPoliciesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfAccountingPoliciesLineItems" id="ec_DisclosureOfAccountingPoliciesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PercentageOfInterestRateOnAccumulatedSeveranceAmount" name="PercentageOfInterestRateOnAccumulatedSeveranceAmount" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element name="PercentageOfRightOfUseAssetsRecognizedInJointVenture" id="ec_PercentageOfRightOfUseAssetsRecognizedInJointVenture" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="AverageRateOfReturnOnCashAndCashEquivalents" id="ec_AverageRateOfReturnOnCashAndCashEquivalents" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="AaaMember" id="ec_AaaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FOnePlusMember" id="ec_FOnePlusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Aa1Member" name="Aa1Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="FOneMember" id="ec_FOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BrcOnePlusMember" id="ec_BrcOnePlusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_F3Member" name="F3Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Brc1Member" name="Brc1Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="AaMember" id="ec_AaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BbbMember" id="ec_BbbMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_BbMember" name="BbMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="BaaTwoMember" id="ec_BaaTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FTwoMember" id="ec_FTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GradeMember" id="ec_GradeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BMember" id="ec_BMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AaammfMember" id="ec_AaammfMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PlusMember" id="ec_PlusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="Ba1Member" id="ec_Ba1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaMember" id="ec_IsaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProvisionsForInventories" id="ec_ProvisionsForInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="IncreaseDecreaseThroughNetExchangeDifferencesprovisionsForInventories" id="ec_IncreaseDecreaseThroughNetExchangeDifferencesprovisionsForInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ProvisionUsedProvisionsForInventories" id="ec_ProvisionUsedProvisionsForInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="BbPlusMember" id="ec_BbPlusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AaPlusMember" id="ec_AaPlusMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OtherExternalCreditGradesMember" name="OtherExternalCreditGradesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="LongTermRestrictedFundsHavingSpecificDestinationToInvestmentProjects" id="ec_LongTermRestrictedFundsHavingSpecificDestinationToInvestmentProjects" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DisclosureOfTaxesTable" id="ec_DisclosureOfTaxesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentIncomeTaxAssetsMember" id="ec_CurrentIncomeTaxAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherCurrentTaxAssetsMember" id="ec_OtherCurrentTaxAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DeferredTaxAssetsMember" name="DeferredTaxAssetsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncomeTaxCreditsMember" name="IncomeTaxCreditsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DeferredTaxLiabilitiesMember" name="DeferredTaxLiabilitiesMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IncomeTaxMember" name="IncomeTaxMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="CurrentIncomeTaxLiabilitiesMember" id="ec_CurrentIncomeTaxLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_IndustryAndCommerceTaxMember" name="IndustryAndCommerceTaxMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="NationalTaxAndSurchargeOnGasolineMember" id="ec_NationalTaxAndSurchargeOnGasolineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CarbonTaxMember" id="ec_CarbonTaxMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ValueAddedTaxMember" id="ec_ValueAddedTaxMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherCurrentTaxLiabiltiesMember" id="ec_OtherCurrentTaxLiabiltiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfTaxesLineItems" id="ec_DisclosureOfTaxesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CurrentTaxAssetsAbstract" name="CurrentTaxAssetsAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CurrentTaxLiabilitiesAbstract" name="CurrentTaxLiabilitiesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="ValueAddedTaxRefundMember" id="ec_ValueAddedTaxRefundMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DeferredIncomeTaxDueToChangeInTaxRate" id="ec_DeferredIncomeTaxDueToChangeInTaxRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element id="ec_TaxEffectOfPriorYearsCurrentAndDeferredTax" name="TaxEffectOfPriorYearsCurrentAndDeferredTax" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="TaxEffectFromVariationInEquityAccountingMethodInAcquiree" id="ec_TaxEffectFromVariationInEquityAccountingMethodInAcquiree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ProvisionsMember" id="ec_ProvisionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AccountsPayablesMember" id="ec_AccountsPayablesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AccountsReceivablesMember" id="ec_AccountsReceivablesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InvestmentsInventoriesAndIntangibleAssetsMember" id="ec_InvestmentsInventoriesAndIntangibleAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PropertyPlantAndEquipmentAndNaturalAndEnvironmentalResourcesMember" id="ec_PropertyPlantAndEquipmentAndNaturalAndEnvironmentalResourcesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DeferredTaxAssetsOperatingLossCarryforwardsExpirationPeriod" id="ec_DeferredTaxAssetsOperatingLossCarryforwardsExpirationPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IfrsDeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" id="ec_IfrsDeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DeferredTaxAssetsOperatingLossCarryForwardsNotSubjectToExpiration" id="ec_DeferredTaxAssetsOperatingLossCarryForwardsNotSubjectToExpiration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="LoansAndBorrowingsMember" id="ec_LoansAndBorrowingsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RutaDeLaAraucanaAndTransamericanMember" id="ec_RutaDeLaAraucanaAndTransamericanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeOfAfterTax" id="ec_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeOfAfterTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="FreeTradeZoneAreaMember" id="ec_FreeTradeZoneAreaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FreeTradeZoneWithLegalStabilityContractMember" id="ec_FreeTradeZoneWithLegalStabilityContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DividendTaxRateMember" id="ec_DividendTaxRateMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TwoThousandTwentyTwoAfterMember" id="ec_TwoThousandTwentyTwoAfterMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PresumtiveIncomeTax" name="PresumtiveIncomeTax" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="DescriptionOfTaxLossesCarryForward" id="ec_DescriptionOfTaxLossesCarryForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PresumptiveIncomePercentageOnBeginningEquity" id="ec_PresumptiveIncomePercentageOnBeginningEquity" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="WithholdingDividendTaxRate" id="ec_WithholdingDividendTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DescriptionOfAuditBenefitTerms" id="ec_DescriptionOfAuditBenefitTerms" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DeferredTaxAssetNotRecognised" name="DeferredTaxAssetNotRecognised" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="EcopetrolGroupMember" id="ec_EcopetrolGroupMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RutaDelBosqueChileMember" id="ec_RutaDelBosqueChileMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaCapitalDoBrasilMember" id="ec_IsaCapitalDoBrasilMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PercentageOfIndustryAndCommerceTaxDiscount" id="ec_PercentageOfIndustryAndCommerceTaxDiscount" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CaptialDebtRatio" id="ec_CaptialDebtRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ValueAddedTaxRate" id="ec_ValueAddedTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="FreeZoneTaxRate" id="ec_FreeZoneTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="MinimumTaxRate" id="ec_MinimumTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="MaximumDeductionRatePerYearOfOrdinaryLiquidIncome" id="ec_MaximumDeductionRatePerYearOfOrdinaryLiquidIncome" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="IndustryAndCommerceTaxDeductionRate" id="ec_IndustryAndCommerceTaxDeductionRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="WithholdingDividendTaxRateOnIncome" id="ec_WithholdingDividendTaxRateOnIncome" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ApplicableTaxRateForFixedAssets" id="ec_ApplicableTaxRateForFixedAssets" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="EsenttiaMbMember" id="ec_EsenttiaMbMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ExchangeRateOnLoans" id="ec_ExchangeRateOnLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RevenueOfGrowth" id="ec_RevenueOfGrowth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ApplicableTaxRateOld" id="ec_ApplicableTaxRateOld" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="EcopetrolSaAndHocolPetroleumMember" id="ec_EcopetrolSaAndHocolPetroleumMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ImpairmentLossReversalOfImpairmentLossOnInvestmentsInAssociatesAndJointVenture" id="ec_ImpairmentLossReversalOfImpairmentLossOnInvestmentsInAssociatesAndJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element id="ec_ShareOfOwnershipInterestInJointVenture" name="ShareOfOwnershipInterestInJointVenture" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_AccumulatedAdditionsInvestmentsInJointVenture" name="AccumulatedAdditionsInvestmentsInJointVenture" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_UnrealizedGainOnInvestmentInJointVenture" name="UnrealizedGainOnInvestmentInJointVenture" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="NumberOfProjectsUnderExploratoryWellsExceedingOneYear" id="ec_NumberOfProjectsUnderExploratoryWellsExceedingOneYear" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsTable" id="ec_DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ImpairmentOfPropertyPlantAndEquipmentMember" id="ec_ImpairmentOfPropertyPlantAndEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InvestmentInJointVenturesAndAssociatesMember" id="ec_InvestmentInJointVenturesAndAssociatesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IntangiblesMember" id="ec_IntangiblesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OthersNoncurrentAssetsMember" id="ec_OthersNoncurrentAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FinancialStatementSegmentMember" id="ec_FinancialStatementSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsLineItems" id="ec_DisclosureOfDetailedInformationAboutImpairmentOfNoncurrentAssetsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PowerTransmissionAndRoadsSegmentMember" id="ec_PowerTransmissionAndRoadsSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DetailedInformationsAboutImpairmentLossesReversalsOfAssetsTable" id="ec_DetailedInformationsAboutImpairmentLossesReversalsOfAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OilFieldsMember" id="ec_OilFieldsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DetailedInformationsAboutImpairmentLossesReversalsOfAssetsLineItems" id="ec_DetailedInformationsAboutImpairmentLossesReversalsOfAssetsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DetailedInformationAboutImpairmentLossesReservalsOfAssetsExplorationAndProductionTable" name="DetailedInformationAboutImpairmentLossesReservalsOfAssetsExplorationAndProductionTable" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="FieldsInColombiaMember" id="ec_FieldsInColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ReversalMember" id="ec_ReversalMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LossMember" id="ec_LossMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DetailedInformationAboutImpairmentLossesReservalsOfAssetsExplorationAndProductionLineItems" name="DetailedInformationAboutImpairmentLossesReservalsOfAssetsExplorationAndProductionLineItems" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="CashGeneratingUnitCarryingAmount" id="ec_CashGeneratingUnitCarryingAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="ImpairmentsLoss" id="ec_ImpairmentsLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="AtFairValue1Member" id="ec_AtFairValue1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RefiningAndPetrochemicalSegmentMember" id="ec_RefiningAndPetrochemicalSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RefineriaDeBarrancabermejaMember" id="ec_RefineriaDeBarrancabermejaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfImpairmentOfLongtermAssetsTable" id="ec_DisclosureOfImpairmentOfLongtermAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TransportationAndLogisticsSegmentMember" id="ec_TransportationAndLogisticsSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="InformationAboutPricesBasedOnInformationProvidedBySpecializedMarketAnalystsAndManagementAnalysts" id="ec_InformationAboutPricesBasedOnInformationProvidedBySpecializedMarketAnalystsAndManagementAnalysts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TaxSurchargeRate0Member" id="ec_TaxSurchargeRate0Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxSurchargeRate5Member" id="ec_TaxSurchargeRate5Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxSurchargeRate10Member" id="ec_TaxSurchargeRate10Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxSurchargeRate15Member" id="ec_TaxSurchargeRate15Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SurchargeTaxRate" id="ec_SurchargeTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ImpairmentExpense" id="ec_ImpairmentExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CgusOfSouthNorthAndYaguaraTenayMember" id="ec_CgusOfSouthNorthAndYaguaraTenayMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnergyTransmissionAndRoadsSegmentMember" id="ec_EnergyTransmissionAndRoadsSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternexaArgentinaMember" id="ec_InternexaArgentinaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaAndItsCompaniesMember" id="ec_IsaAndItsCompaniesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EstimatedValueOfCurrentGuarantees" id="ec_EstimatedValueOfCurrentGuarantees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element id="ec_OtherEmployeeBenefitsMember" name="OtherEmployeeBenefitsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="LiabilitiesOfBenefitPlanAbstract" id="ec_LiabilitiesOfBenefitPlanAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AssetsOfBenefitPlanAbstract" id="ec_AssetsOfBenefitPlanAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContributionsToFundsPlanAssets" id="ec_ContributionsToFundsPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="BenefitsPaid" id="ec_BenefitsPaid" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_ActuarialGainsLossesToPlanAssets" name="ActuarialGainsLossesToPlanAssets" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="NationalGovernmentMember" id="ec_NationalGovernmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PrivateEntitiesMember" id="ec_PrivateEntitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PublicEntitiesMember" id="ec_PublicEntitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PensionTrustMember" id="ec_PensionTrustMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="NationMember" id="ec_NationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherQualificationsMember" id="ec_OtherQualificationsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="UnratedMember" id="ec_UnratedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutProvisionForEmployeeBenefitsTable" id="ec_DisclosureOfDetailedInformationAboutProvisionForEmployeeBenefitsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherBenefitMember" id="ec_OtherBenefitMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DisclosureOfDetailedInformationAboutProvisionForEmployeeBenefitsLineItems" id="ec_DisclosureOfDetailedInformationAboutProvisionForEmployeeBenefitsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ActuarialAssumptionOfShortTermRates" id="ec_ActuarialAssumptionOfShortTermRates" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="ActuarialAssumptionOfLongTermRates" id="ec_ActuarialAssumptionOfLongTermRates" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="HealthMember" id="ec_HealthMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AdministrativeProcessesCaseMember" id="ec_AdministrativeProcessesCaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element id="ec_ConstitutionalActionMember" name="ConstitutionalActionMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OrdinaryAdministrativeMember" name="OrdinaryAdministrativeMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OrdinaryLaborMember" name="OrdinaryLaborMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OrdinaryCivilMember" name="OrdinaryCivilMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PenalMember" name="PenalMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_NumberOfProcessesOfLegalProceedingsNotRecognised" name="NumberOfProcessesOfLegalProceedingsNotRecognised" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_LossContingencyUnrecordedAmount" name="LossContingencyUnrecordedAmount" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" abstract="false" />
  <xsd:element id="ec_NumberOfProcessesOfContingentAssets" name="NumberOfProcessesOfContingentAssets" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="ProfitDistributionProjectReserve" id="ec_ProfitDistributionProjectReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="TerpelMember" id="ec_TerpelMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OthersMember" id="ec_OthersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CentralAmericaAndCaribbeanMember" id="ec_CentralAmericaAndCaribbeanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfProgressObtainedForFunctionalUnit3" id="ec_PercentageOfProgressObtainedForFunctionalUnit3" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CapitalCommitmentsIncludesIsaCommittedInvestments" id="ec_CapitalCommitmentsIncludesIsaCommittedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="LaterThanSixYearsAndNotLaterThanSevenYearsMember" id="ec_LaterThanSixYearsAndNotLaterThanSevenYearsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LaterThanSevenYearsAndNotLaterThanEightYearsMember" id="ec_LaterThanSevenYearsAndNotLaterThanEightYearsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RedDeEnergiaDelPeruMember" id="ec_RedDeEnergiaDelPeruMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IntervialChileMember" id="ec_IntervialChileMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LaterThanSixMonthMember" id="ec_LaterThanSixMonthMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncreaseInFloatingInterestMember" id="ec_IncreaseInFloatingInterestMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DecreaseInFloatingInterestMember" id="ec_DecreaseInFloatingInterestMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInFinancialAssetsExpenses" id="ec_IncreaseDecreaseInFinancialAssetsExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInFinancialAssetsIncome" id="ec_IncreaseDecreaseInFinancialAssetsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInFinancialLiabilitiesIncome" id="ec_IncreaseDecreaseInFinancialLiabilitiesIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInFinancialLiabilitiesExpenses" id="ec_IncreaseDecreaseInFinancialLiabilitiesExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="IncreaseDecreaseInInterestInOtherComprehensiveIncome" id="ec_IncreaseDecreaseInInterestInOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="UsDollorPortfolioMember" id="ec_UsDollorPortfolioMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CancellationOfFees" id="ec_CancellationOfFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="ec_PaymentOfKeyManagementPersonnelCompensation" name="PaymentOfKeyManagementPersonnelCompensation" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" />
  <xsd:element name="OwnershipInterestHeldByGovernment" id="ec_OwnershipInterestHeldByGovernment" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ChipironContractMember" id="ec_ChipironContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ConsechaContractMember" name="ConsechaContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="CravoNorteContractMember" id="ec_CravoNorteContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RondonContractMember" id="ec_RondonContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GuajiraContractMember" id="ec_GuajiraContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="QuifaContractMember" id="ec_QuifaContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_SulDeGatoDoMatoContractMember" name="SulDeGatoDoMatoContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="GunflintContractMember" id="ec_GunflintContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_DalmatianContractMember" name="DalmatianContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="K2ContractMember" id="ec_K2ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_EsoxContractMember" name="EsoxContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Bloque6ContractMember" name="Bloque6ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_RodeoMidlandBasinContractMember" name="RodeoMidlandBasinContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_PauBrasilContractMember" name="PauBrasilContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Ssjn1ContractMember" name="Ssjn1ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Llanos86ContractMember" name="Llanos86ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Llanos87ContractMember" name="Llanos87ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Llanos104ContractMember" name="Llanos104ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Llanos123ContractMember" name="Llanos123ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Llanos124ContractMember" name="Llanos124ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="FronteraEnergyColombiaCorpMember" id="ec_FronteraEnergyColombiaCorpMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShellMember" id="ec_ShellMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_BpEnergyMember" name="BpEnergyMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_InteroilColombiaMember" name="InteroilColombiaMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_OxyAnadarkoMember" name="OxyAnadarkoMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_HessMember" name="HessMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="TypeOfContract" id="ec_TypeOfContract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SierracolEnergyAraucaLlcMember" id="ec_SierracolEnergyAraucaLlcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ManaMember" id="ec_ManaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmbrosiaMember" id="ec_AmbrosiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RioOpiaMember" id="ec_RioOpiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PetrobrasMember" id="ec_PetrobrasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="QuarterNorthEnergyMember" id="ec_QuarterNorthEnergyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="MurphyExplorationAndProductionCompanyUsaMember" id="ec_MurphyExplorationAndProductionCompanyUsaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CpiPalaguaContractMember" id="ec_CpiPalaguaContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Lla122ContractMember" id="ec_Lla122ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EPCol1ContractMember" id="ec_EPCol1ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EPCol2ContractMember" id="ec_EPCol2ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EPCol6ContractMember" id="ec_EPCol6ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EPCol7ContractMember" id="ec_EPCol7ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PerdicesContractMember" id="ec_PerdicesContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Vim42ContractMember" id="ec_Vim42ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Ssjn31ContractMember" id="ec_Ssjn31ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1709ContractMember" id="ec_SM1709ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1908ContractMember" id="ec_SM1908ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1601ContractMember" id="ec_SM1601ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1713ContractMember" id="ec_SM1713ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1817ContractMember" id="ec_SM1817ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1599ContractMember" id="ec_SM1599ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1910ContractMember" id="ec_SM1910ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BmS54ContractMember" id="ec_BmS54ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="UnionTemporalIsmocolJoshiParkoMember" id="ec_UnionTemporalIsmocolJoshiParkoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ParexResourcesColombiaLtdMember" id="ec_ParexResourcesColombiaLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AnadarkoColombiaCompanyOxyMember" id="ec_AnadarkoColombiaCompanyOxyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GeoparkColombiaSasMember" id="ec_GeoparkColombiaSasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LewisEnergyColombiaMember" id="ec_LewisEnergyColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OccidentalMidlandBasinLlcOxyMember" id="ec_OccidentalMidlandBasinLlcOxyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PcCarigaliMexicoOperationSaMember" id="ec_PcCarigaliMexicoOperationSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Vmm29ContractMember" id="ec_Vmm29ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="Cr2ContractMember" id="ec_Cr2ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="C62ContractMember" id="ec_C62ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="Vmm32ContractMember" id="ec_Vmm32ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SanJacintoContractMember" id="ec_SanJacintoContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CatleyaContractMember" id="ec_CatleyaContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CardonContractMember" id="ec_CardonContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_Orc401Crc200401ContractMember" name="Orc401Crc200401ContractMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="LaCiraInfantasContractMember" id="ec_LaCiraInfantasContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TecaContractMember" id="ec_TecaContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ExxonmobilExplorationColombiaMember" id="ec_ExxonmobilExplorationColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CpvenEPCorpSucursalColombiaMember" name="CpvenEPCorpSucursalColombiaMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element name="RepsolExploracionColombiaSaMember" id="ec_RepsolExploracionColombiaSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmeraldEnergyPlcSucColombiaMember" id="ec_EmeraldEnergyPlcSucColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PerencoOilAndGasMember" id="ec_PerencoOilAndGasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmeraldEnergyMember" id="ec_EmeraldEnergyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfOwnershipInterestInJointVentureInAdditionToPap" id="ec_PercentageOfOwnershipInterestInJointVentureInAdditionToPap" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PercentageOfOwnershipInterestInJointVentureBasic" id="ec_PercentageOfOwnershipInterestInJointVentureBasic" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PercentageOfOwnershipInterestInJointVentureIncremental" id="ec_PercentageOfOwnershipInterestInJointVentureIncremental" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="InvestmentCommitments" id="ec_InvestmentCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CapitalizedCostsNaturalandevironmentalproperties" id="ec_CapitalizedCostsNaturalandevironmentalproperties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CapitalizedCostsWellsEquipmentAndFacilities" id="ec_CapitalizedCostsWellsEquipmentAndFacilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CapitalizedCostsConstructionInProgress" id="ec_CapitalizedCostsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CapitalizedCostsAccumulatedDepreciationDepletionAmortization" id="ec_CapitalizedCostsAccumulatedDepreciationDepletionAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="CapitalizedCostsOilAndGasProducingActivitiesNetTotal" id="ec_CapitalizedCostsOilAndGasProducingActivitiesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="ec_CostsIncurredAcquisitionOfProvedProperties" name="CostsIncurredAcquisitionOfProvedProperties" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="CostsIncurredAcquisitionOfUnprovedProperties" id="ec_CostsIncurredAcquisitionOfUnprovedProperties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="CostsIncurredOilAndGasExplorationCosts" id="ec_CostsIncurredOilAndGasExplorationCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="CostsIncurredOilAndGasDevelopmentCosts" id="ec_CostsIncurredOilAndGasDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="CostsIncurredOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTotal" id="ec_CostsIncurredOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsNetRevenueFromOilAndGasExplorationAndProductionActivitiesAbstract" id="ec_ResultsOfOperationsNetRevenueFromOilAndGasExplorationAndProductionActivitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsSalesRevenue" id="ec_ResultsOfOperationsSalesRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsTransfersToEntitysOtherOperations" id="ec_ResultsOfOperationsTransfersToEntitysOtherOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsRevenueFromOilAndGasExplorationAndProductionActivitiesTotal" id="ec_ResultsOfOperationsRevenueFromOilAndGasExplorationAndProductionActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsProductionCosts" id="ec_ResultsOfOperationsProductionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsDepreciationDepletionAndAmortization" id="ec_ResultsOfOperationsDepreciationDepletionAndAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsOtherProductionCosts" id="ec_ResultsOfOperationsOtherProductionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsOtherExpenses" id="ec_ResultsOfOperationsOtherExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsExpenseFromOilAndGasProducingActivitiesTotal" id="ec_ResultsOfOperationsExpenseFromOilAndGasProducingActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsIncomeBeforeIncomeTax" id="ec_ResultsOfOperationsIncomeBeforeIncomeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsIncomeTaxExpenses" id="ec_ResultsOfOperationsIncomeTaxExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ResultsOfOperationsOilAndGasExplorationAndProducingActivitiesNetIncomeloss" id="ec_ResultsOfOperationsOilAndGasExplorationAndProducingActivitiesNetIncomeloss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable" id="ec_ScheduleOfProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GasMember" id="ec_GasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OilsMember" id="ec_OilsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ReserveQuantitiesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesLineItems" id="ec_ReserveQuantitiesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ProvedOilAndGasReservesNet" name="ProvedOilAndGasReservesNet" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" />
  <xsd:element id="ec_ProvedReservesRevisionsOfPreviousEstimates" name="ProvedReservesRevisionsOfPreviousEstimates" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_ProvedReservesImprovedRecovery" name="ProvedReservesImprovedRecovery" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_ProvedReservesPurchases" name="ProvedReservesPurchases" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_ProvedReservesExtensionsDiscoveriesAndAdditions" name="ProvedReservesExtensionsDiscoveriesAndAdditions" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_ProvedReservesSales" name="ProvedReservesSales" nillable="true" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="ProvedReservesProduction" id="ec_ProvedReservesProduction" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ProvedDevelopedReserves" id="ec_ProvedDevelopedReserves" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="ProvedUndevelopedReserve" id="ec_ProvedUndevelopedReserve" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetCashInflows" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetCashInflows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedOilAndGasReservesFutureCostsAbstract" id="ec_FutureNetCashFlowsRelatingToProvedOilAndGasReservesFutureCostsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetProductionCosts" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetProductionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetDevelopmentCosts" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesIncomeTaxExpenses" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesIncomeTaxExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetCashFlowsTotal" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetCashFlowsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesTenPercentAnnualDiscountForEstimatedTimingOfNetCashFlows" id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesTenPercentAnnualDiscountForEstimatedTimingOfNetCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="StandardizedMeasureOfDiscountedFutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesTotal" id="ec_StandardizedMeasureOfDiscountedFutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="NetIncreaseDecreaseInNetChangeInSalesAndTransferPricesAndInProductionLiftingCostRelatedToFutureProduction" id="ec_NetIncreaseDecreaseInNetChangeInSalesAndTransferPricesAndInProductionLiftingCostRelatedToFutureProduction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesChangesInEstimatedFutureDevelopmentCosts" id="ec_StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesChangesInEstimatedFutureDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="SalesAndTransferOfCrudeOilAndGasProduced" id="ec_SalesAndTransferOfCrudeOilAndGasProduced" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="ExtensionsDiscoveriesAdditionsAndImprovedRecovery" id="ec_ExtensionsDiscoveriesAdditionsAndImprovedRecovery" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="NetChangeDueToPurchasesAndSalesOfMineralsInPlace" id="ec_NetChangeDueToPurchasesAndSalesOfMineralsInPlace" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="NetChangeDueToRevisionsOfPreviousQuantityEstimates" id="ec_NetChangeDueToRevisionsOfPreviousQuantityEstimates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesPreviouslyEstimatedDevelopmentCostsIncurred" id="ec_StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesPreviouslyEstimatedDevelopmentCostsIncurred" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesAccretionOfDiscounts" id="ec_StandardizedMeasureOfDiscountedFutureNetCashFlowRelatingToProvedCrudeOilAndGasReservesAccretionOfDiscounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="StandardizedMeasureOfDiscountedFutureNetCashFlowOfProvedCrudeOilAndGasReservesTimingAndOther" id="ec_StandardizedMeasureOfDiscountedFutureNetCashFlowOfProvedCrudeOilAndGasReservesTimingAndOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="NetChangesInFutureIncomeTaxExpenseEstimatesOnFutureCashFlowsRelatedToProvedOilAndGasReserves" id="ec_NetChangesInFutureIncomeTaxExpenseEstimatesOnFutureCashFlowsRelatedToProvedOilAndGasReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="AggregateChangeInStandardizedMeasureOfDiscountedFutureNetCashFlows" id="ec_AggregateChangeInStandardizedMeasureOfDiscountedFutureNetCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="ec_NaturalAndEnvironmentalPropertiesIncludingAssetRetirementObligations" name="NaturalAndEnvironmentalPropertiesIncludingAssetRetirementObligations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" />
  <xsd:element id="ec_AccretionExpenseRelatedToAssetRetirementObligations" name="AccretionExpenseRelatedToAssetRetirementObligations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element id="ec_DepreciationDepletionAndAmortizationRelatedToAssetRetirementObligations" name="DepreciationDepletionAndAmortizationRelatedToAssetRetirementObligations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" />
  <xsd:element name="PercentageOfCrudeOilAndGasProductionBasedOnValue" id="ec_PercentageOfCrudeOilAndGasProductionBasedOnValue" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfCrudeOilAndGasProductionBasedOnVolume" id="ec_PercentageOfCrudeOilAndGasProductionBasedOnVolume" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_EstimatedReservePercentageSpecializedFirms" name="EstimatedReservePercentageSpecializedFirms" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetProductionCostsEstimatedCostsForAssetRetirementObligations" name="FutureNetCashFlowsRelatingToProvedCrudeOilAndGasReservesNetProductionCostsEstimatedCostsForAssetRetirementObligations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" />
  <xsd:element name="IfrsNameOfPropertyAxis" id="ec_IfrsNameOfPropertyAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsNameOfPropertyDomain" id="ec_IfrsNameOfPropertyDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EcopetrolUsTradingLlcMember" id="ec_EcopetrolUsTradingLlcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInversionesChileVasSpaMember" id="ec_IsaInversionesChileVasSpaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyOneMember" id="ec_BondsDomesticCurrencyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsDomesticCurrencyTwoMember" id="ec_BondsDomesticCurrencyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsDomesticCurrencyThreeMember" id="ec_BondsDomesticCurrencyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsDomesticCurrencyFourMember" id="ec_BondsDomesticCurrencyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsDomesticCurrencyFiveMember" id="ec_BondsDomesticCurrencyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencyOneMember" id="ec_BondsForeignCurrencyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencyTwoMember" id="ec_BondsForeignCurrencyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencyThreeMember" id="ec_BondsForeignCurrencyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencyFourMember" id="ec_BondsForeignCurrencyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencyFiveMember" id="ec_BondsForeignCurrencyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencySixMember" id="ec_BondsForeignCurrencySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BondsForeignCurrencySevenMember" id="ec_BondsForeignCurrencySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_BondsForeignCurrencyEightMember" name="BondsForeignCurrencyEightMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_BondsForeignCurrencyNineMember" name="BondsForeignCurrencyNineMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_BondsForeignCurrencyTenMember" name="BondsForeignCurrencyTenMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_CompanyName" name="CompanyName" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element id="ec_BorrowingInitialDate" name="BorrowingInitialDate" nillable="true" type="xbrli:gYearMonthItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="BorrowingExpiryDate" id="ec_BorrowingExpiryDate" type="xbrli:gYearMonthItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BasisOfAmortizationOfPrincipal" id="ec_BasisOfAmortizationOfPrincipal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element id="ec_InterestPaymentTerms" name="InterestPaymentTerms" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="BondsDomesticCurrencySixMember" id="ec_BondsDomesticCurrencySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencySevenMember" id="ec_BondsDomesticCurrencySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyEightMember" id="ec_BondsDomesticCurrencyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyNineMember" id="ec_BondsDomesticCurrencyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTenMember" id="ec_BondsDomesticCurrencyTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyElevenMember" id="ec_BondsDomesticCurrencyElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyThirteenMember" id="ec_BondsDomesticCurrencyThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyFourteenMember" id="ec_BondsDomesticCurrencyFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyFifteenMember" id="ec_BondsDomesticCurrencyFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencySixteenMember" id="ec_BondsDomesticCurrencySixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencySeventeenMember" id="ec_BondsDomesticCurrencySeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyEighteenMember" id="ec_BondsDomesticCurrencyEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyNineteenMember" id="ec_BondsDomesticCurrencyNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyMember" id="ec_BondsDomesticCurrencyTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyOneMember" id="ec_BondsDomesticCurrencyTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyThreeMember" id="ec_BondsDomesticCurrencyTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyTwoMember" id="ec_BondsDomesticCurrencyTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyFourMember" id="ec_BondsDomesticCurrencyTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyFiveMember" id="ec_BondsDomesticCurrencyTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentySixMember" id="ec_BondsDomesticCurrencyTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentySevenMember" id="ec_BondsDomesticCurrencyTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyElevenMember" id="ec_BondsForeignCurrencyElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirteenMember" id="ec_BondsForeignCurrencyThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFourteenMember" id="ec_BondsForeignCurrencyFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFifteenMember" id="ec_BondsForeignCurrencyFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencySixteenMember" id="ec_BondsForeignCurrencySixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencySeventeenMember" id="ec_BondsForeignCurrencySeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyEighteenMember" id="ec_BondsForeignCurrencyEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyNineteenMember" id="ec_BondsForeignCurrencyNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyMember" id="ec_BondsForeignCurrencyTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyOneMember" id="ec_BondsForeignCurrencyTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyTwoMember" id="ec_BondsForeignCurrencyTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyThreeMember" id="ec_BondsForeignCurrencyTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyFourMember" id="ec_BondsForeignCurrencyTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyFiveMember" id="ec_BondsForeignCurrencyTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentySixMember" id="ec_BondsForeignCurrencyTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentySevenMember" id="ec_BondsForeignCurrencyTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyEightMember" id="ec_BondsForeignCurrencyTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwentyNineMember" id="ec_BondsForeignCurrencyTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyMember" id="ec_BondsForeignCurrencyThirtyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyOneMember" id="ec_BondsForeignCurrencyThirtyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyTwoMember" id="ec_BondsForeignCurrencyThirtyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyThreeMember" id="ec_BondsForeignCurrencyThirtyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyFourMember" id="ec_BondsForeignCurrencyThirtyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyFiveMember" id="ec_BondsForeignCurrencyThirtyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtySixMember" id="ec_BondsForeignCurrencyThirtySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtySevenMember" id="ec_BondsForeignCurrencyThirtySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyEightMember" id="ec_BondsForeignCurrencyThirtyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyThirtyNineMember" id="ec_BondsForeignCurrencyThirtyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansOneMember" id="ec_InternationalCommercialLoansOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwoMember" id="ec_InternationalCommercialLoansTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansThreeMember" id="ec_InternationalCommercialLoansThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansFourMember" id="ec_InternationalCommercialLoansFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansFiveMember" id="ec_InternationalCommercialLoansFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansSixMember" id="ec_InternationalCommercialLoansSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansSevenMember" id="ec_InternationalCommercialLoansSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansEightMember" id="ec_InternationalCommercialLoansEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansNineMember" id="ec_InternationalCommercialLoansNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTenMember" id="ec_InternationalCommercialLoansTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansElevenMember" id="ec_InternationalCommercialLoansElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwelveMember" id="ec_InternationalCommercialLoansTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansThirteenMember" id="ec_InternationalCommercialLoansThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansFourteenMember" id="ec_InternationalCommercialLoansFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansFifteenMember" id="ec_InternationalCommercialLoansFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansSixteenMember" id="ec_InternationalCommercialLoansSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansSeventeenMember" id="ec_InternationalCommercialLoansSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansEighteenMember" id="ec_InternationalCommercialLoansEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansNineteenMember" id="ec_InternationalCommercialLoansNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyMember" id="ec_InternationalCommercialLoansTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyOneMember" id="ec_InternationalCommercialLoansTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyTwoMember" id="ec_InternationalCommercialLoansTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyThreeMember" id="ec_InternationalCommercialLoansTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyFourMember" id="ec_InternationalCommercialLoansTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyFiveMember" id="ec_InternationalCommercialLoansTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentySixMember" id="ec_InternationalCommercialLoansTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentySevenMember" id="ec_InternationalCommercialLoansTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyEightMember" id="ec_InternationalCommercialLoansTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansTwentyNineMember" id="ec_InternationalCommercialLoansTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternationalCommercialLoansThirtyMember" id="ec_InternationalCommercialLoansThirtyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TransmissoraAlianaDeEnergiaEltricaS.a.Member" id="ec_TransmissoraAlianaDeEnergiaEltricaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element id="ec_FinancingArrangementsMember" name="FinancingArrangementsMember" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_JpmorganChaseBankN.a.Member" name="JpmorganChaseBankN.a.Member" nillable="true" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" />
  <xsd:element id="ec_ProportionOfOwnershipInterestsHeld" name="ProportionOfOwnershipInterestsHeld" nillable="true" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" />
  <xsd:element name="CurrentPayablesForInsuranceAndReinsurance" id="ec_CurrentPayablesForInsuranceAndReinsurance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LoansPayableRelatedPartyTransactions" id="ec_LoansPayableRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CurrentLoansPayableRelatedPartyTransactions" id="ec_CurrentLoansPayableRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NoncurrentLoansPayableRelatedPartyTransactions" id="ec_NoncurrentLoansPayableRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ConexionKimalLoAguirreS.a.Member" id="ec_ConexionKimalLoAguirreS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GainLossFromHedgesForFutureExports" id="ec_GainLossFromHedgesForFutureExports" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="GainLossFromOperationsWithDerivativeFinancialInstruments" id="ec_GainLossFromOperationsWithDerivativeFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DisclosureOfDetailedInformationAboutAgingAnalysisOfAccountsReceivablePortfolioInArrearsButNotImpairedExplanatoryTableTextBlock" id="ec_DisclosureOfDetailedInformationAboutAgingAnalysisOfAccountsReceivablePortfolioInArrearsButNotImpairedExplanatoryTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="BorrowingsByEcopetrolS.aMember" id="ec_BorrowingsByEcopetrolS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BorrowingsByInterconexionElectricaS.a.E.s.pMember" id="ec_BorrowingsByInterconexionElectricaS.a.E.s.pMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BorrowingsByOcensaS.aMember" id="ec_BorrowingsByOcensaS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TradeAndOtherReceivablesMember" id="ec_TradeAndOtherReceivablesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseDecreaseThroughAdditionsReversalsNetFinancialAssets" id="ec_IncreaseDecreaseThroughAdditionsReversalsNetFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DecreaseThroughWriteOffsAndUsesFinancialAssets" id="ec_DecreaseThroughWriteOffsAndUsesFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="InterligacaoEletricaNorteENordesteMember" id="ec_InterligacaoEletricaNorteENordesteMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaRiachoGrandeMember" id="ec_InterligacaoEletricaRiachoGrandeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaJaguar8S.a.Member" id="ec_InterligacaoEletricaJaguar8S.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaJaguar9S.a.Member" id="ec_InterligacaoEletricaJaguar9S.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterconexionElectricaS.a.E.s.p.Member" id="ec_InterconexionElectricaS.a.E.s.p.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PAaaMember" id="ec_PAaaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="P1Member" id="ec_P1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Aaaf2Member" id="ec_Aaaf2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PMinusOneMember" id="ec_PMinusOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="A1Member" id="ec_A1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfAdjustedIncomeTaxRate" id="ec_DisclosureOfAdjustedIncomeTaxRate" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OthersLiabilitiesMember" id="ec_OthersLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PermanentDifferencesEnshrinedInLawAndThatIncreaseNetIncome" id="ec_PermanentDifferencesEnshrinedInLawAndThatIncreaseNetIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncomeThatDoesNotConstituteIncomeOrOccasionalProfitWhichAffectsAccountingOrFinancialProfit" id="ec_IncomeThatDoesNotConstituteIncomeOrOccasionalProfitWhichAffectsAccountingOrFinancialProfit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ExemptIncomeDueToApplicationOfTreatiesToAvoidDoubleTaxation" id="ec_ExemptIncomeDueToApplicationOfTreatiesToAvoidDoubleTaxation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="OffsettingOfTaxLossesOrExcessesOfPresumptiveIncomeTakenInTaxableYearAndThatDidNotAffectAccountingProfitOfPeriod" id="ec_OffsettingOfTaxLossesOrExcessesOfPresumptiveIncomeTakenInTaxableYearAndThatDidNotAffectAccountingProfitOfPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AdjustedProfitLoss" id="ec_AdjustedProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="AdjustedTaxRate" id="ec_AdjustedTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MaximumPercentageOfValueAddedTaxWithholdingRate" id="ec_MaximumPercentageOfValueAddedTaxWithholdingRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MinimumTaxRateForForeignLegalEntitiesWithoutResidenceInCountryAndEconomicAndSocialZones" id="ec_MinimumTaxRateForForeignLegalEntitiesWithoutResidenceInCountryAndEconomicAndSocialZones" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MinimumTaxRateForZomacAndIncomeFromHotelServices" id="ec_MinimumTaxRateForZomacAndIncomeFromHotelServices" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MinimumTaxRateForPublishingCompaniesWithExclusiveCorporatePurposeOfPublishingBooksIndustrialAndMixedEconomyCompaniesInGovernment" id="ec_MinimumTaxRateForPublishingCompaniesWithExclusiveCorporatePurposeOfPublishingBooksIndustrialAndMixedEconomyCompaniesInGovernment" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PercentageOfRightToDiscountOfValueInvestedInTaxProjects" id="ec_PercentageOfRightToDiscountOfValueInvestedInTaxProjects" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ScheduleOfImpairmentLossAllocatedToClassesOfAssetsOfCashGeneratingUnitsTextBlock" id="ec_ScheduleOfImpairmentLossAllocatedToClassesOfAssetsOfCashGeneratingUnitsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ImpairmentLossRecognisedInProfitOrLossNonCurrentAssetsHeldForSale" id="ec_ImpairmentLossRecognisedInProfitOrLossNonCurrentAssetsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DamagesCausedByExportActivitiesMember" id="ec_DamagesCausedByExportActivitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForcedInvestmentsNaturalResourcesPercentage" id="ec_ForcedInvestmentsNaturalResourcesPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MinimumCurrentPlansExecutedForEnvironmentalOffsetting" id="ec_MinimumCurrentPlansExecutedForEnvironmentalOffsetting" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="MinimumPercentageOfExecutionOfForcedObligation" id="ec_MinimumPercentageOfExecutionOfForcedObligation" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IfrsLitigationSettlementAmountAwardedToOtherParty" id="ec_IfrsLitigationSettlementAmountAwardedToOtherParty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DismissalOfClaimAmountByPlaintiff" id="ec_DismissalOfClaimAmountByPlaintiff" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NumberOfFormerOfficialsBeingInvestigated" id="ec_NumberOfFormerOfficialsBeingInvestigated" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="UnidentifiedExpensesForSpecifiedPeriod" id="ec_UnidentifiedExpensesForSpecifiedPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="UnidentifiedProjectCostWhenEntered" id="ec_UnidentifiedProjectCostWhenEntered" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="InterconexionesDelNorteS.a.Member" id="ec_InterconexionesDelNorteS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcessionAssetsConstructionServicesForIntangibleAsset" id="ec_ConcessionAssetsConstructionServicesForIntangibleAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConcessionAssetsConstructionServicesForFinancialAsset" id="ec_ConcessionAssetsConstructionServicesForFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RoadConcessionServiceContractMember" id="ec_RoadConcessionServiceContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfQuantitativeInformationOfConcessionServicesContracts" id="ec_DisclosureOfQuantitativeInformationOfConcessionServicesContracts" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="BondsDomesticCurrencyTwelveMember" id="ec_BondsDomesticCurrencyTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyTwelveMember" id="ec_BondsForeignCurrencyTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ExplorationForAndEvaluationOfMineralResourceTable" id="ec_ExplorationForAndEvaluationOfMineralResourceTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ExplorationForAndEvaluationOfMineralResourceLineItems" id="ec_ExplorationForAndEvaluationOfMineralResourceLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfDetailedInformationAboutScheduleOfStandardizedMeasureOfDiscountedFutureCashFlowsRelatingToProvedCrudeOilAndGasReservesTextBlock" id="ec_DisclosureOfDetailedInformationAboutScheduleOfStandardizedMeasureOfDiscountedFutureCashFlowsRelatingToProvedCrudeOilAndGasReservesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PurchasesOfCrude" id="ec_PurchasesOfCrude" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="SociedadPortuariaOlefinasYDerivadosS.a.Member" id="ec_SociedadPortuariaOlefinasYDerivadosS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsIncomeTaxCreditsAndAdjustments" id="ec_IfrsIncomeTaxCreditsAndAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AdjustedTaxExpenseIncome" id="ec_AdjustedTaxExpenseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="McdermottInternationalLtdMember" id="ec_McdermottInternationalLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligaoEltricaDoMadeiraSaMember" id="ec_InterligaoEltricaDoMadeiraSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaJaguar6S.a.Member" id="ec_InterligacaoEletricaJaguar6S.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConsorcioElectricoYapayS.aMember" id="ec_ConsorcioElectricoYapayS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsDividendsAxis" id="ec_IfrsDividendsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsDividendsDomain" id="ec_IfrsDividendsDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FuelPriceStabilizationFundMember" id="ec_FuelPriceStabilizationFundMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LettersOfCreditsOneMember" id="ec_LettersOfCreditsOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LettersOfCreditsTwoMember" id="ec_LettersOfCreditsTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TelecommunicationsBusinessDevelopmentMember" id="ec_TelecommunicationsBusinessDevelopmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConstructionAndImprovementBusinessesRoadsMember" id="ec_ConstructionAndImprovementBusinessesRoadsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmountOfProjectsAwarded" id="ec_AmountOfProjectsAwarded" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="PercentageOfProjectsAwarded" id="ec_PercentageOfProjectsAwarded" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="AmountOfReinforcementAndImprovementsApproved" id="ec_AmountOfReinforcementAndImprovementsApproved" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConexinKimalLoAguirreInChileAndToceCepiEnergyTransmissionProjectMember" id="ec_ConexinKimalLoAguirreInChileAndToceCepiEnergyTransmissionProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProjectionOfInvestmentsRelatedToMaintenanceAndOptimizationPlan" id="ec_ProjectionOfInvestmentsRelatedToMaintenanceAndOptimizationPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ProjectionOfInvestmentsRelatedToTechnologicalDevelopmentsAndHeadquartersConservation" id="ec_ProjectionOfInvestmentsRelatedToTechnologicalDevelopmentsAndHeadquartersConservation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CorrespondingToReimbursementOfLegalFees" id="ec_CorrespondingToReimbursementOfLegalFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IfrsNewProvisionsOtherProvisions" id="ec_IfrsNewProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ConsorcioElctricoYapayS.aMember" id="ec_ConsorcioElctricoYapayS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GasesDelCaribeSaEspMember" id="ec_GasesDelCaribeSaEspMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="MaximumExposureToCreditRiskOfLoansOrReceivables1" id="ec_MaximumExposureToCreditRiskOfLoansOrReceivables1" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="Ifrs_pipelinesMember" id="ec_Ifrs_pipelinesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element abstract="true" id="ec_DeprecatedSharebasedPaymentArrangementsMember" name="DeprecatedSharebasedPaymentArrangementsMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="InteiaS.A.S.Member" id="ec_InteiaS.A.S.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcessionAssetsConstructionServicesForContractualAsset" id="ec_ConcessionAssetsConstructionServicesForContractualAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConcessionAssets" id="ec_ConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RevenueRecognisedOnExchangingConstructionServicesForContractualAsset" id="ec_RevenueRecognisedOnExchangingConstructionServicesForContractualAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RevenueFromConcession" id="ec_RevenueFromConcession" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncreaseDecreaseThroughFairValueAdjustmentInBusinessCombinationIntangibleAssetsOtherThanGoodwill" id="ec_IncreaseDecreaseThroughFairValueAdjustmentInBusinessCombinationIntangibleAssetsOtherThanGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IncreaseDecreaseThroughReversalOfOilFieldsIntangibleAssetsOtherThanGoodwill" id="ec_IncreaseDecreaseThroughReversalOfOilFieldsIntangibleAssetsOtherThanGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IncreaseDecreaseThroughReversalOfOilFieldsPropertyPlantAndEquipment" id="ec_IncreaseDecreaseThroughReversalOfOilFieldsPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PaEnergaParaLaPazMember" id="ec_PaEnergaParaLaPazMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BlockCpo09FromRepsolColombiaOilGasLimitedMember" id="ec_BlockCpo09FromRepsolColombiaOilGasLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxEffectFromChangeInTaxRateActuarialCalculationProvisionsAcquisitionsAndProjectedSurcharges" id="ec_TaxEffectFromChangeInTaxRateActuarialCalculationProvisionsAcquisitionsAndProjectedSurcharges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PercentageOfReceivablesImpaired" id="ec_PercentageOfReceivablesImpaired" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IfrsBusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" id="ec_IfrsBusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="GainOnBusinessCombinationAndReversalOfOilFields" id="ec_GainOnBusinessCombinationAndReversalOfOilFields" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="RutaDelEsteSociedadConcesionariaSaMember" id="ec_RutaDelEsteSociedadConcesionariaSaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TradeAndOtherReceivablesRecognisedAsOfAcquisitionDate" id="ec_TradeAndOtherReceivablesRecognisedAsOfAcquisitionDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IfrsBusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" id="ec_IfrsBusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ApplicationOfNewDecreeOnTaxesMember" id="ec_ApplicationOfNewDecreeOnTaxesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ApplicableSpecialTaxRate" id="ec_ApplicableSpecialTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DelawareBasinContractMember" id="ec_DelawareBasinContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1707ContractMember" id="ec_SM1707ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1715ContractMember" id="ec_SM1715ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1717ContractMember" id="ec_SM1717ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SM1719ContractMember" id="ec_SM1719ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AsociacinBoquernMember" id="ec_AsociacinBoquernMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxEffectOfRecognitionOfShares" id="ec_TaxEffectOfRecognitionOfShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="Lla121ContractMember" id="ec_Lla121ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Lla41ContractMember" id="ec_Lla41ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RoPaezMember" id="ec_RoPaezMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsOwnershipAxis" id="ec_IfrsOwnershipAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsOwnershipDomain" id="ec_IfrsOwnershipDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RepsolDuctosDeColombiaRdcMember" id="ec_RepsolDuctosDeColombiaRdcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DiscountRateWithTaxMeasurementInputMember" id="ec_DiscountRateWithTaxMeasurementInputMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DiscountRateWithoutTaxMeasurementInputMember" id="ec_DiscountRateWithoutTaxMeasurementInputMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaEnergiaBrasilCivilContingencyCaseMember" id="ec_IsaEnergiaBrasilCivilContingencyCaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Transelca.RegulatoryContingencyMember" id="ec_Transelca.RegulatoryContingencyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConvertiblePreferredStockPercentageOfSharesIssuedUponConversion" id="ec_ConvertiblePreferredStockPercentageOfSharesIssuedUponConversion" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="StockIssuedDuringPeriodSharesRestructuring" id="ec_StockIssuedDuringPeriodSharesRestructuring" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SeriesBNonVotingPreferredStockMember" id="ec_SeriesBNonVotingPreferredStockMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PercentageOfInstalledCapacityAimedToTotalCapacity" id="ec_PercentageOfInstalledCapacityAimedToTotalCapacity" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="AdjustmentsForImpairmentLossesReversalOfImpairmentLossesOfOilFields" id="ec_AdjustmentsForImpairmentLossesReversalOfImpairmentLossesOfOilFields" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PaymentsToAcquireProductiveAssetsInBusinessCombination" id="ec_PaymentsToAcquireProductiveAssetsInBusinessCombination" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NoRatingAvailableMember" id="ec_NoRatingAvailableMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseThroughSettlementsForPeriodFinancialAssets" id="ec_IncreaseThroughSettlementsForPeriodFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncreaseThroughMobilizationsAndOthersFinancialAssets" id="ec_IncreaseThroughMobilizationsAndOthersFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DecreaseThroughCollectionsFinancialAssets" id="ec_DecreaseThroughCollectionsFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ProceedsFromSaleOfBusiness" id="ec_ProceedsFromSaleOfBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="BondsDomesticCurrencyTwentyEightMember" id="ec_BondsDomesticCurrencyTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsDomesticCurrencyTwentyNineMember" id="ec_BondsDomesticCurrencyTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFortyMember" id="ec_BondsForeignCurrencyFortyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFortyOneMember" id="ec_BondsForeignCurrencyFortyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFortyTwoMember" id="ec_BondsForeignCurrencyFortyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BondsForeignCurrencyFortyThreeMember" id="ec_BondsForeignCurrencyFortyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaBrasilAndSubsidiariesMember" id="ec_IsaBrasilAndSubsidiariesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EcopetrolShareholdersGeneralAssemblyMember" id="ec_EcopetrolShareholdersGeneralAssemblyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EsenttiaResinasDeMexicoMember" id="ec_EsenttiaResinasDeMexicoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EconovaTechnologyAndInnovationS.l.Member" id="ec_EconovaTechnologyAndInnovationS.l.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsArbitrationMember" id="ec_IfrsArbitrationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EmployeeCompensationBenefitsMember" id="ec_EmployeeCompensationBenefitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaEnergaBrazilMember" id="ec_IsaEnergaBrazilMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncreaseDecreaseDueToRemunerationAccrualConcessionAssets" id="ec_IncreaseDecreaseDueToRemunerationAccrualConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="IncreaseDecreaseDueToRegulatoryAdjustmentConcessionAssets" id="ec_IncreaseDecreaseDueToRegulatoryAdjustmentConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DecreaseDueToPaymentsConcessionAssets" id="ec_DecreaseDueToPaymentsConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ModificationsInScheduledRepaymentsInstallments" id="ec_ModificationsInScheduledRepaymentsInstallments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ModificationsInScheduledRepaymentsAmount" id="ec_ModificationsInScheduledRepaymentsAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RemunerationAccrualConcessionAssetsAbstract" id="ec_RemunerationAccrualConcessionAssetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RemunerationAccrualConcessionAssets" id="ec_RemunerationAccrualConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ReductionOfConcessionAssetsDueToPayment" id="ec_ReductionOfConcessionAssetsDueToPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NetMovementsInRemunerationForConcessionAssets" id="ec_NetMovementsInRemunerationForConcessionAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ConsorcioTransmantaroS.a.Member" id="ec_ConsorcioTransmantaroS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RedDeEnergiaDelPeruS.a.IsaRepMember" id="ec_RedDeEnergiaDelPeruS.a.IsaRepMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaPeruS.a.Member" id="ec_IsaPeruS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InteiaS.A.S.AntesSistemasInteligentesDeRedS.A.S.Member" id="ec_InteiaS.A.S.AntesSistemasInteligentesDeRedS.A.S.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaEnergiaBrasilS.a.Member" id="ec_IsaEnergiaBrasilS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaAguapeiS.a.Member" id="ec_InterligacaoEletricaAguapeiS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaItaquereS.a.Member" id="ec_InterligacaoEletricaItaquereS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaItaunasS.a.Member" id="ec_InterligacaoEletricaItaunasS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaBiguacuS.a.Member" id="ec_InterligacaoEletricaBiguacuS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaNorteENordesteS.a.Member" id="ec_InterligacaoEletricaNorteENordesteS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaSerraDoJapiS.a.Member" id="ec_InterligacaoEletricaSerraDoJapiS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaDeMinasGeraisS.a.Member" id="ec_InterligacaoEletricaDeMinasGeraisS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaTibagiS.a.Member" id="ec_InterligacaoEletricaTibagiS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaEvrecyS.a.Member" id="ec_InterligacaoEletricaEvrecyS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaSulS.a.Member" id="ec_InterligacaoEletricaSulS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaItapuraS.a.Member" id="ec_InterligacaoEletricaItapuraS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaRiachoGrandeS.a.Member" id="ec_InterligacaoEletricaRiachoGrandeS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterligacaoEletricaPinheirosS.a.Member" id="ec_InterligacaoEletricaPinheirosS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ElectricPowerConcessionServiceContractMember" id="ec_ElectricPowerConcessionServiceContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IntervialChileS.a.Member" id="ec_IntervialChileS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcesionCosteraCartagenaBarranquillaS.a.s.RutaCosteraMember" id="ec_ConcesionCosteraCartagenaBarranquillaS.a.s.RutaCosteraMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDelEsteSociedadConcessionariaS.a.Member" id="ec_RutaDelEsteSociedadConcessionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaOrbitalSurSociedadConcesionariaS.a.Member" id="ec_RutaOrbitalSurSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondOneMember" id="ec_NationalCurrencyBondOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwoMember" id="ec_NationalCurrencyBondTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondThreeMember" id="ec_NationalCurrencyBondThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondFourMember" id="ec_NationalCurrencyBondFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondFiveMember" id="ec_NationalCurrencyBondFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondSixMember" id="ec_NationalCurrencyBondSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondSevenMember" id="ec_NationalCurrencyBondSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondEightMember" id="ec_NationalCurrencyBondEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondNineMember" id="ec_NationalCurrencyBondNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTenMember" id="ec_NationalCurrencyBondTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondElevenMember" id="ec_NationalCurrencyBondElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwelveMember" id="ec_NationalCurrencyBondTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondThirteenMember" id="ec_NationalCurrencyBondThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondFourteenMember" id="ec_NationalCurrencyBondFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondFifteenMember" id="ec_NationalCurrencyBondFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondSixteenMember" id="ec_NationalCurrencyBondSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondSeventeenMember" id="ec_NationalCurrencyBondSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondEighteenMember" id="ec_NationalCurrencyBondEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondNineteenMember" id="ec_NationalCurrencyBondNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwentyMember" id="ec_NationalCurrencyBondTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwentyoneMember" id="ec_NationalCurrencyBondTwentyoneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwentytwoMember" id="ec_NationalCurrencyBondTwentytwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwentythreeMember" id="ec_NationalCurrencyBondTwentythreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyBondTwentyfourMember" id="ec_NationalCurrencyBondTwentyfourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondOneMember" id="ec_ForeignCurrencyBondOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwoMember" id="ec_ForeignCurrencyBondTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThreeMember" id="ec_ForeignCurrencyBondThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFourMember" id="ec_ForeignCurrencyBondFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFiveMember" id="ec_ForeignCurrencyBondFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondSixMember" id="ec_ForeignCurrencyBondSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondSevenMember" id="ec_ForeignCurrencyBondSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondEightMember" id="ec_ForeignCurrencyBondEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondNineMember" id="ec_ForeignCurrencyBondNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTenMember" id="ec_ForeignCurrencyBondTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondElevenMember" id="ec_ForeignCurrencyBondElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwelveMember" id="ec_ForeignCurrencyBondTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirteenMember" id="ec_ForeignCurrencyBondThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFourteenMember" id="ec_ForeignCurrencyBondFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFifteenMember" id="ec_ForeignCurrencyBondFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondSixteenMember" id="ec_ForeignCurrencyBondSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondSeventeenMember" id="ec_ForeignCurrencyBondSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondEighteenMember" id="ec_ForeignCurrencyBondEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondNineteenMember" id="ec_ForeignCurrencyBondNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyMember" id="ec_ForeignCurrencyBondTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyOneMember" id="ec_ForeignCurrencyBondTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyTwoMember" id="ec_ForeignCurrencyBondTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyThreeMember" id="ec_ForeignCurrencyBondTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyFourMember" id="ec_ForeignCurrencyBondTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyFiveMember" id="ec_ForeignCurrencyBondTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentySixMember" id="ec_ForeignCurrencyBondTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentySevenMember" id="ec_ForeignCurrencyBondTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyEightMember" id="ec_ForeignCurrencyBondTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondTwentyNineMember" id="ec_ForeignCurrencyBondTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyMember" id="ec_ForeignCurrencyBondThirtyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyOneMember" id="ec_ForeignCurrencyBondThirtyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyTwoMember" id="ec_ForeignCurrencyBondThirtyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyThreeMember" id="ec_ForeignCurrencyBondThirtyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyFourMember" id="ec_ForeignCurrencyBondThirtyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyFiveMember" id="ec_ForeignCurrencyBondThirtyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtySixMember" id="ec_ForeignCurrencyBondThirtySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtySevenMember" id="ec_ForeignCurrencyBondThirtySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyEightMember" id="ec_ForeignCurrencyBondThirtyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondThirtyNineMember" id="ec_ForeignCurrencyBondThirtyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditOneMember" id="ec_NationalCurrencyCreditOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwoMember" id="ec_NationalCurrencyCreditTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditThreeMember" id="ec_NationalCurrencyCreditThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditFourMember" id="ec_NationalCurrencyCreditFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditFiveMember" id="ec_NationalCurrencyCreditFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditSixMember" id="ec_NationalCurrencyCreditSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditSevenMember" id="ec_NationalCurrencyCreditSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditEightMember" id="ec_NationalCurrencyCreditEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditNineMember" id="ec_NationalCurrencyCreditNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTenMember" id="ec_NationalCurrencyCreditTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditElevenMember" id="ec_NationalCurrencyCreditElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwelveMember" id="ec_NationalCurrencyCreditTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditThirteenMember" id="ec_NationalCurrencyCreditThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditFourteenMember" id="ec_NationalCurrencyCreditFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditFifteenMember" id="ec_NationalCurrencyCreditFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditSixteenMember" id="ec_NationalCurrencyCreditSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditSeventeenMember" id="ec_NationalCurrencyCreditSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditEighteenMember" id="ec_NationalCurrencyCreditEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditNineteenMember" id="ec_NationalCurrencyCreditNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyMember" id="ec_NationalCurrencyCreditTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyOneMember" id="ec_NationalCurrencyCreditTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyTwoMember" id="ec_NationalCurrencyCreditTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyThreeMember" id="ec_NationalCurrencyCreditTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyFourMember" id="ec_NationalCurrencyCreditTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyFiveMember" id="ec_NationalCurrencyCreditTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentySixMember" id="ec_NationalCurrencyCreditTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentySevenMember" id="ec_NationalCurrencyCreditTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NationalCurrencyCreditTwentyEightMember" id="ec_NationalCurrencyCreditTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditOneMember" id="ec_ForeignCurrencyCreditOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwoMember" id="ec_ForeignCurrencyCreditTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThreeMember" id="ec_ForeignCurrencyCreditThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditFourMember" id="ec_ForeignCurrencyCreditFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditFiveMember" id="ec_ForeignCurrencyCreditFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditSixMember" id="ec_ForeignCurrencyCreditSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditSevenMember" id="ec_ForeignCurrencyCreditSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditEightMember" id="ec_ForeignCurrencyCreditEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditNineMember" id="ec_ForeignCurrencyCreditNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTenMember" id="ec_ForeignCurrencyCreditTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditElevenMember" id="ec_ForeignCurrencyCreditElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwelveMember" id="ec_ForeignCurrencyCreditTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirteenMember" id="ec_ForeignCurrencyCreditThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditFourteenMember" id="ec_ForeignCurrencyCreditFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditFifteenMember" id="ec_ForeignCurrencyCreditFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditSixteenMember" id="ec_ForeignCurrencyCreditSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditSeventeenMember" id="ec_ForeignCurrencyCreditSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditEighteenMember" id="ec_ForeignCurrencyCreditEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditNineteenMember" id="ec_ForeignCurrencyCreditNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyMember" id="ec_ForeignCurrencyCreditTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyOneMember" id="ec_ForeignCurrencyCreditTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyTwoMember" id="ec_ForeignCurrencyCreditTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyThreeMember" id="ec_ForeignCurrencyCreditTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyFourMember" id="ec_ForeignCurrencyCreditTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyFiveMember" id="ec_ForeignCurrencyCreditTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentySixMember" id="ec_ForeignCurrencyCreditTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentySevenMember" id="ec_ForeignCurrencyCreditTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyEightMember" id="ec_ForeignCurrencyCreditTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditTwentyNineMember" id="ec_ForeignCurrencyCreditTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyMember" id="ec_ForeignCurrencyCreditThirtyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyOneMember" id="ec_ForeignCurrencyCreditThirtyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyTwoMember" id="ec_ForeignCurrencyCreditThirtyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyThreeMember" id="ec_ForeignCurrencyCreditThirtyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyFourMember" id="ec_ForeignCurrencyCreditThirtyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyCreditThirtyFiveMember" id="ec_ForeignCurrencyCreditThirtyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyMember" id="ec_ForeignCurrencyBondFortyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyOneMember" id="ec_ForeignCurrencyBondFortyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyTwoMember" id="ec_ForeignCurrencyBondFortyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyThreeMember" id="ec_ForeignCurrencyBondFortyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyFourMember" id="ec_ForeignCurrencyBondFortyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyFiveMember" id="ec_ForeignCurrencyBondFortyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortySixMember" id="ec_ForeignCurrencyBondFortySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortySevenMember" id="ec_ForeignCurrencyBondFortySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyEightMember" id="ec_ForeignCurrencyBondFortyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFortyNineMember" id="ec_ForeignCurrencyBondFortyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ForeignCurrencyBondFiftyMember" id="ec_ForeignCurrencyBondFiftyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ReconciliationForChangesInConcessionAssetsTableTextBlock" id="ec_ReconciliationForChangesInConcessionAssetsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CrudeOilInventoryInTransitBarrels" id="ec_CrudeOilInventoryInTransitBarrels" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="NoContractualMaturityMember" id="ec_NoContractualMaturityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AminusOneMember" id="ec_AminusOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AbandonmentFund" id="ec_AbandonmentFund" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="LoansToEmployeesNonCurrent" id="ec_LoansToEmployeesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RenewableEnergyGenerationCompaniesAcquisitionMember" id="ec_RenewableEnergyGenerationCompaniesAcquisitionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfCompaniesAcquired" id="ec_NumberOfCompaniesAcquired" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="NumberOfRenewableEnergyGenerationCompaniesAcquired" id="ec_NumberOfRenewableEnergyGenerationCompaniesAcquired" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="NumberOfAdministrativeSupportCompaniesAcquired" id="ec_NumberOfAdministrativeSupportCompaniesAcquired" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="RenewableEnergyGenerationCapacityAcquired" id="ec_RenewableEnergyGenerationCapacityAcquired" type="dtr-types:powerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="InstalledCapacityOfAcquiredPowerPlant" id="ec_InstalledCapacityOfAcquiredPowerPlant" type="dtr-types:powerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="OtherAssetsRecognisedAsOfAcquisitionDate" id="ec_OtherAssetsRecognisedAsOfAcquisitionDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AmountsRecognisedAsOfAcquisitionDateForLiabilitiesAssumedAbstract" id="ec_AmountsRecognisedAsOfAcquisitionDateForLiabilitiesAssumedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OtherLiabilitiesRecognisedAsOfAcquisitionDate" id="ec_OtherLiabilitiesRecognisedAsOfAcquisitionDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="PaymentOfInterestsLeaseLiabilities" id="ec_PaymentOfInterestsLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NumberOfVoluntaryConservationAgreements" id="ec_NumberOfVoluntaryConservationAgreements" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="NumberOfOfficialAssessmentsIssued" id="ec_NumberOfOfficialAssessmentsIssued" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="VatOnImportsOfGasolineAndDieselFuelMember" id="ec_VatOnImportsOfGasolineAndDieselFuelMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ValueAddedTaxAssessmentsTaxAndPenalties" id="ec_ValueAddedTaxAssessmentsTaxAndPenalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IfrsTaxPeriodAxis" id="ec_IfrsTaxPeriodAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsTaxPeriodDomain" id="ec_IfrsTaxPeriodDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TaxPeriodsBetween2022And2024Member" id="ec_TaxPeriodsBetween2022And2024Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ValueAddedTaxAssessmentsInterestAccrued" id="ec_ValueAddedTaxAssessmentsInterestAccrued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="VatAssessmentContingencyProbabilityOfSuccess" id="ec_VatAssessmentContingencyProbabilityOfSuccess" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ValueAddedTaxPayments" id="ec_ValueAddedTaxPayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ValueAddedTaxRecoverableCreditsAndRefund" id="ec_ValueAddedTaxRecoverableCreditsAndRefund" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="RefineryCguMember" id="ec_RefineryCguMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RefineryProcessingCapacity" id="ec_RefineryProcessingCapacity" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="U111ExpansionProjectMember" id="ec_U111ExpansionProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BrentPutOptionsMember" id="ec_BrentPutOptionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TrmCollarsMember" id="ec_TrmCollarsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RegulatoryUpdateTariffIncreaseForTransportationMember" id="ec_RegulatoryUpdateTariffIncreaseForTransportationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PercentOfIncreaseInTariffForCrudeOilTransportation" id="ec_PercentOfIncreaseInTariffForCrudeOilTransportation" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="TariffForCrudeOilTransportation" id="ec_TariffForCrudeOilTransportation" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SharesSettlementForCrudeOilSupplyAmount" id="ec_SharesSettlementForCrudeOilSupplyAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="SettlementOfCrudeOilInvoicesThroughSharesMember" id="ec_SettlementOfCrudeOilInvoicesThroughSharesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ElGuandoMember" id="ec_ElGuandoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PerencoOilGasMember" id="ec_PerencoOilGasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ParexResoursesColombiaLtd.Member" id="ec_ParexResoursesColombiaLtd.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OjanomContractMember" id="ec_OjanomContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OjaocnContractMember" id="ec_OjaocnContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OjaormContractMember" id="ec_OjaormContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OjasumContractMember" id="ec_OjasumContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OleoductoAltoMagdalenaContractMember" id="ec_OleoductoAltoMagdalenaContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AsociacinGuajiraContractMember" id="ec_AsociacinGuajiraContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SanJacintoMandatoContractMember" id="ec_SanJacintoMandatoContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ColombiaEnergyDevelopmentCoMember" id="ec_ColombiaEnergyDevelopmentCoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EEGuaOff0ContractMember" id="ec_EEGuaOff0ContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="HocolS.a.Member" id="ec_HocolS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OtherComprehensiveIncomeBeforeTaxCashFlowHedgesFutureCrudeOilExports" id="ec_OtherComprehensiveIncomeBeforeTaxCashFlowHedgesFutureCrudeOilExports" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncomeTaxRelatingToCashFlowHedgesFutureCrudeOilExports" id="ec_IncomeTaxRelatingToCashFlowHedgesFutureCrudeOilExports" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="OtherComprehensiveIncomeNetOfTaxCashFlowHedgesFutureCrudeOilExports" id="ec_OtherComprehensiveIncomeNetOfTaxCashFlowHedgesFutureCrudeOilExports" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="SpecialTaxRate" id="ec_SpecialTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="StampTaxRate" id="ec_StampTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ThresholdForLevyingStampTax" id="ec_ThresholdForLevyingStampTax" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="StampTaxThresholdAmount" id="ec_StampTaxThresholdAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="SpecialTaxFiscalStabilityRate" id="ec_SpecialTaxFiscalStabilityRate" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="DollarDenominatedLoanMaturingIn2030Member" id="ec_DollarDenominatedLoanMaturingIn2030Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnergySolutionsDevelopmentMember" id="ec_EnergySolutionsDevelopmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmountOfCommittedInvestments" id="ec_AmountOfCommittedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AmountOfCommittedInvestmentsInProjects" id="ec_AmountOfCommittedInvestmentsInProjects" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ProjectsAxis" id="ec_ProjectsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProjectsDomain" id="ec_ProjectsDomain" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProjectConexinKimalLagunasMember" id="ec_ProjectConexinKimalLagunasMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="Group1PicoBetaSayaMember" id="ec_Group1PicoBetaSayaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IfrsPaymentsToAcquireBusinessesNetOfCashAcquired" id="ec_IfrsPaymentsToAcquireBusinessesNetOfCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ParqueSolarPortonDelSolS.a.sE.s.p.Member" id="ec_ParqueSolarPortonDelSolS.a.sE.s.p.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnerfinServicesS.a.s.Member" id="ec_EnerfinServicesS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="PlantaSolarSahagunS.a.s.Member" id="ec_PlantaSolarSahagunS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ElRobleSolarS.a.s.Member" id="ec_ElRobleSolarS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="GirasolIS.a.s.Member" id="ec_GirasolIS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LaCayenaSolarS.a.s.Member" id="ec_LaCayenaSolarS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CrdobaSolar2S.a.s.Member" id="ec_CrdobaSolar2S.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ConcesinCosteraCartagenaBarranquillaS.a.sMember" id="ec_ConcesinCosteraCartagenaBarranquillaS.a.sMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TranselcaS.a.E.s.p.Member" id="ec_TranselcaS.a.E.s.p.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternexaS.a.Member" id="ec_InternexaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IntercolombiaS.aE.s.p.Member" id="ec_IntercolombiaS.aE.s.p.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="XmCompaaDeExpertosEnMercadosS.a.E.s.p.Member" id="ec_XmCompaaDeExpertosEnMercadosS.a.E.s.p.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IntervialColombiaS.a.s.Member" id="ec_IntervialColombiaS.a.s.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="HubDigitalDeServiciosIsaS.a.sMember" id="ec_HubDigitalDeServiciosIsaS.a.sMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInvestimentosEParticipaesS.a.Member" id="ec_IsaInvestimentosEParticipaesS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FundoDeInvestimentoBarraBonitaRendaMember" id="ec_FundoDeInvestimentoBarraBonitaRendaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInversionesCosteraChileSpaMember" id="ec_IsaInversionesCosteraChileSpaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterchileS.a.Member" id="ec_InterchileS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RutaDelBosqueSociedadConcesionariaS.a.Member" id="ec_RutaDelBosqueSociedadConcesionariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IsaInversionesToltenLtda.Member" id="ec_IsaInversionesToltenLtda.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterconexionesVialesSpaMember" id="ec_InterconexionesVialesSpaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterconexionesElctricasQoyllurSpaMember" id="ec_InterconexionesElctricasQoyllurSpaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ProyectosDeInfraestructuraDelPerS.a.c.Member" id="ec_ProyectosDeInfraestructuraDelPerS.a.c.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LinearSystemsReLtd.Member" id="ec_LinearSystemsReLtd.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="ParqueSolarPortnDelSolS.a.s.E.s.p.PortnDelSolMember" id="ec_ParqueSolarPortnDelSolS.a.s.E.s.p.PortnDelSolMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="IncomeTaxRelatingToExchangeDifferencesOnForeignCurrencyTranslationIncludedInOtherComprehensiveIncome" id="ec_IncomeTaxRelatingToExchangeDifferencesOnForeignCurrencyTranslationIncludedInOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="AllowanceForCreditLossesOfFinancialAssets" id="ec_AllowanceForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="StrategicRegasificationAgreementMember" id="ec_StrategicRegasificationAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SelfGenerationExpansionCapacityInRenewableEnergies" id="ec_SelfGenerationExpansionCapacityInRenewableEnergies" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CrossHoldingUnwindingMember" id="ec_CrossHoldingUnwindingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="CrossShareholdingUnwindingConsideration" id="ec_CrossShareholdingUnwindingConsideration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CreditNotesWithBancoSantanderMember" id="ec_CreditNotesWithBancoSantanderMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="MajorBorrowingsMember" id="ec_MajorBorrowingsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfInstallmentsForDebtDisbursement" id="ec_NumberOfInstallmentsForDebtDisbursement" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OtherEmploymentBenefitsMember" id="ec_OtherEmploymentBenefitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfDetailedInformationDisclosureOfDetailedInformationAboutInvestmentPropertySegmentWiseTextBlock" id="ec_DisclosureOfDetailedInformationDisclosureOfDetailedInformationAboutInvestmentPropertySegmentWiseTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="IncreaseDecreaseThroughAdditionsForInventories" id="ec_IncreaseDecreaseThroughAdditionsForInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LaterThanFourYearsMember" id="ec_LaterThanFourYearsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfDividendInstallmentsMinorityShareholders" id="ec_NumberOfDividendInstallmentsMinorityShareholders" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="NumberOfDividendInstallmentsMajorityShareholders" id="ec_NumberOfDividendInstallmentsMajorityShareholders" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="CommercialSyndicateLoansAndLeaseLiabilitiesMember" id="ec_CommercialSyndicateLoansAndLeaseLiabilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RegulatoryContingencyCaseMember" id="ec_RegulatoryContingencyCaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="RemediatingForDamagesAssociatedWithHydrocarbonSpillCaseMember" id="ec_RemediatingForDamagesAssociatedWithHydrocarbonSpillCaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TradeAndOtherReceivablesRelatedPartyTransactions" id="ec_TradeAndOtherReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CurrentTradeAndOtherReceivablesRelatedPartyTransactions" id="ec_CurrentTradeAndOtherReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NonCurrentTradeAndOtherReceivablesRelatedPartyTransactions" id="ec_NonCurrentTradeAndOtherReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TradeAndOtherLoanReceivablesRelatedPartyTransactions" id="ec_TradeAndOtherLoanReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="CurrentTradeAndOtherLoanReceivablesRelatedPartyTransactions" id="ec_CurrentTradeAndOtherLoanReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="NonCurrentTradeAndOtherLoanReceivablesRelatedPartyTransactions" id="ec_NonCurrentTradeAndOtherLoanReceivablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TradeAndOtherPayablesRelatedPartyTransactions" id="ec_TradeAndOtherPayablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="CurrentTradeAndOtherPayablesRelatedPartyTransactions" id="ec_CurrentTradeAndOtherPayablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NonCurrentTradeAndOtherPayablesRelatedPartyTransactions" id="ec_NonCurrentTradeAndOtherPayablesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="NationalHydrocarbonsAgencyMember" id="ec_NationalHydrocarbonsAgencyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SalesRelatedPartyTransactions" id="ec_SalesRelatedPartyTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="IncreaseDecreaseThroughOtherReserves" id="ec_IncreaseDecreaseThroughOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="EffectiveTaxRateOfNonMonetaryAssetsAndLiabilitiesMeasuredInDifferentFunctionalCurrency" id="ec_EffectiveTaxRateOfNonMonetaryAssetsAndLiabilitiesMeasuredInDifferentFunctionalCurrency" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="PercentageOfOwnershipInterestInJointVentureInAdditionToProductionFactor" id="ec_PercentageOfOwnershipInterestInJointVentureInAdditionToProductionFactor" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PercentageOfOwnershipInterestInJointVentureInAdditionToHighPricesOfOil" id="ec_PercentageOfOwnershipInterestInJointVentureInAdditionToHighPricesOfOil" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ExplorationAndEvaluationsAssetsNumberOfWellsSuspended" id="ec_ExplorationAndEvaluationsAssetsNumberOfWellsSuspended" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="FinancialAssetsAtFairValueThroughAmortizedCostAbstract" id="ec_FinancialAssetsAtFairValueThroughAmortizedCostAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BlockCpo09FromRepsolColombiaOilAmpGasLimitedMember" id="ec_BlockCpo09FromRepsolColombiaOilAmpGasLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InvestmentsInEquitySecuritiesAndTrustFundsMember" id="ec_InvestmentsInEquitySecuritiesAndTrustFundsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EquityInvestmentsAndOthersMember" id="ec_EquityInvestmentsAndOthersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="FinancialAssetsAtFairValueThroughProfitOrLossAndOtherComprehensiveIncome" id="ec_FinancialAssetsAtFairValueThroughProfitOrLossAndOtherComprehensiveIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="InvestmentPortfolioMember" id="ec_InvestmentPortfolioMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LeaseLiabilitiesAndLoansFromRelatedPartiesMember" id="ec_LeaseLiabilitiesAndLoansFromRelatedPartiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InterestCostNetOfReturnOnPlanAssetsRecognizedInProfitOrLoss" id="ec_InterestCostNetOfReturnOnPlanAssetsRecognizedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DisposalsOfRightOfUseAssets" id="ec_DisposalsOfRightOfUseAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ElNinoMember" id="ec_ElNinoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="InternexaColombiaMember" id="ec_InternexaColombiaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfLegalProceedingsFiled" id="ec_NumberOfLegalProceedingsFiled" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="AnnulmentAndRestorationOfRightsActionsMember" id="ec_AnnulmentAndRestorationOfRightsActionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfLegalProceedingsRemaining" id="ec_NumberOfLegalProceedingsRemaining" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OfficialTaxAssessmentsAndConfirmatoryResolutionsMember" id="ec_OfficialTaxAssessmentsAndConfirmatoryResolutionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SyndicatedTermLoanFacilityMember" id="ec_SyndicatedTermLoanFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BancoBilbaoVizcayaArgentariaS.a.Member" id="ec_BancoBilbaoVizcayaArgentariaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BankOfAmericaN.aMember" id="ec_BankOfAmericaN.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BankOfChinaLimitedPanamaBranchMember" id="ec_BankOfChinaLimitedPanamaBranchMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NumberOfRepaymentInstallments" id="ec_NumberOfRepaymentInstallments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="LoanByMhcpResolutionNo.0652Member" id="ec_LoanByMhcpResolutionNo.0652Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LoanByMhcpResolutionNo.0910Member" id="ec_LoanByMhcpResolutionNo.0910Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AcquisitionOfEquityStakeInBravaEnergiaS.a.Member" id="ec_AcquisitionOfEquityStakeInBravaEnergiaS.a.Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BravaEnergiaS.aMember" id="ec_BravaEnergiaS.aMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EarningsBeforeInterestTaxesDepreciationAndAmortisation" id="ec_EarningsBeforeInterestTaxesDepreciationAndAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ControlThresholdOwnershipPercentage" id="ec_ControlThresholdOwnershipPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="TenderOfferPricePerShare" id="ec_TenderOfferPricePerShare" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="PercentageOfOwnershipInterestToBeSecured" id="ec_PercentageOfOwnershipInterestToBeSecured" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="OfferPricePremiumPercentage" id="ec_OfferPricePremiumPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="TradingDaysLookBackPeriod" id="ec_TradingDaysLookBackPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ProvedOilAndGasReserves" id="ec_ProvedOilAndGasReserves" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="AverageDailyHydrocarbonProduction" id="ec_AverageDailyHydrocarbonProduction" type="dtr-types:volumeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="SingaporeAndOtherAsianCountriesMember" id="ec_SingaporeAndOtherAsianCountriesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="OtherSouthAmericaCountriesMember" id="ec_OtherSouthAmericaCountriesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DisclosureOfDetailedInformationAboutMovementOfEquityInvestmentTableTextBlock" id="ec_DisclosureOfDetailedInformationAboutMovementOfEquityInvestmentTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="EquityMethodInvestmentsOtherFinancialAssets" id="ec_EquityMethodInvestmentsOtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="EquityMethodInvestmentsIncreaseDecreaseInFairValueThroughOtherComprehensiveIncomeLoss" id="ec_EquityMethodInvestmentsIncreaseDecreaseInFairValueThroughOtherComprehensiveIncomeLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="EquityMethodInvestmentsForeignExchangeCurrencyGainLoss" id="ec_EquityMethodInvestmentsForeignExchangeCurrencyGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="EquityMethodInvestmentsAdditions" id="ec_EquityMethodInvestmentsAdditions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DomesticCommercialLoansOneMember" id="ec_DomesticCommercialLoansOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwoMember" id="ec_DomesticCommercialLoansTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansThreeMember" id="ec_DomesticCommercialLoansThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansFourMember" id="ec_DomesticCommercialLoansFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansFiveMember" id="ec_DomesticCommercialLoansFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansSixMember" id="ec_DomesticCommercialLoansSixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansSevenMember" id="ec_DomesticCommercialLoansSevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansEightMember" id="ec_DomesticCommercialLoansEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansNineMember" id="ec_DomesticCommercialLoansNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTenMember" id="ec_DomesticCommercialLoansTenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansElevenMember" id="ec_DomesticCommercialLoansElevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwelveMember" id="ec_DomesticCommercialLoansTwelveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansThirteenMember" id="ec_DomesticCommercialLoansThirteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansFourteenMember" id="ec_DomesticCommercialLoansFourteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansFifteenMember" id="ec_DomesticCommercialLoansFifteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansSixteenMember" id="ec_DomesticCommercialLoansSixteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansSeventeenMember" id="ec_DomesticCommercialLoansSeventeenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansEighteenMember" id="ec_DomesticCommercialLoansEighteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansNineteenMember" id="ec_DomesticCommercialLoansNineteenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyMember" id="ec_DomesticCommercialLoansTwentyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyOneMember" id="ec_DomesticCommercialLoansTwentyOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyTwoMember" id="ec_DomesticCommercialLoansTwentyTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyThreeMember" id="ec_DomesticCommercialLoansTwentyThreeMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyFourMember" id="ec_DomesticCommercialLoansTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyFiveMember" id="ec_DomesticCommercialLoansTwentyFiveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentySixMember" id="ec_DomesticCommercialLoansTwentySixMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentySevenMember" id="ec_DomesticCommercialLoansTwentySevenMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyEightMember" id="ec_DomesticCommercialLoansTwentyEightMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DomesticCommercialLoansTwentyNineMember" id="ec_DomesticCommercialLoansTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
</xsd:schema>
