<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: QXInteractive; Version: 5.6b -->
    <!-- Field: Doc-Info; Name: Source; Value: 213343 12312020 20F.xfr; Date: 2021%2D05%2D13T13:03:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80010011 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://euro-tech.com/role/DocumentAndEntityInformation" xlink:href="clwt-20201231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ConsolidatedBalanceSheets" xlink:href="clwt-20201231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="clwt-20201231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLossIncome" xlink:href="clwt-20201231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveLossIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="clwt-20201231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" xlink:href="clwt-20201231.xsd#ConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" xlink:href="clwt-20201231.xsd#ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrganizationAndBusiness" xlink:href="clwt-20201231.xsd#OrganizationAndBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligations" xlink:href="clwt-20201231.xsd#LeaseObligations" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/AccountsReceivableNet" xlink:href="clwt-20201231.xsd#AccountsReceivableNet" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets" xlink:href="clwt-20201231.xsd#PrepaymentsAndOtherCurrentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ContractAssetsAndLiabilities" xlink:href="clwt-20201231.xsd#ContractAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/Inventories" xlink:href="clwt-20201231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/Short-termAndLong-termInvestments" xlink:href="clwt-20201231.xsd#Short-termAndLong-termInvestments" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PropertyPlantAndEquipmentNet" xlink:href="clwt-20201231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InvestmentsInAffiliates" xlink:href="clwt-20201231.xsd#InvestmentsInAffiliates" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IntangibleAssetsNet" xlink:href="clwt-20201231.xsd#IntangibleAssetsNet" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LandUseRightNet" xlink:href="clwt-20201231.xsd#LandUseRightNet" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/BankBorrowings" xlink:href="clwt-20201231.xsd#BankBorrowings" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherPayablesAndAccruedExpenses" xlink:href="clwt-20201231.xsd#OtherPayablesAndAccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrdinaryShare" xlink:href="clwt-20201231.xsd#OrdinaryShare" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/Goodwill" xlink:href="clwt-20201231.xsd#Goodwill" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PrcStatutoryReserves" xlink:href="clwt-20201231.xsd#PrcStatutoryReserves" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherTaxesPayable" xlink:href="clwt-20201231.xsd#OtherTaxesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/CapitalReserve" xlink:href="clwt-20201231.xsd#CapitalReserve" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherIncomeLossesNet" xlink:href="clwt-20201231.xsd#OtherIncomeLossesNet" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IncomeTaxes" xlink:href="clwt-20201231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/NetIncomePerOrdinaryShare" xlink:href="clwt-20201231.xsd#NetIncomePerOrdinaryShare" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/StockOptions" xlink:href="clwt-20201231.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PensionPlan" xlink:href="clwt-20201231.xsd#PensionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/RiskFactors" xlink:href="clwt-20201231.xsd#RiskFactors" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/RelatedPartyTransactions" xlink:href="clwt-20201231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/CommitmentsAndContingencies" xlink:href="clwt-20201231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformation" xlink:href="clwt-20201231.xsd#SegmentInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/DisaggregatedRevenueFromContracts" xlink:href="clwt-20201231.xsd#DisaggregatedRevenueFromContracts" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SubsequentEvents" xlink:href="clwt-20201231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrganizationAndBusinessTables" xlink:href="clwt-20201231.xsd#OrganizationAndBusinessTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsTables" xlink:href="clwt-20201231.xsd#LeaseObligationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/AccountsReceivableNetTables" xlink:href="clwt-20201231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables" xlink:href="clwt-20201231.xsd#PrepaymentsAndOtherCurrentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" xlink:href="clwt-20201231.xsd#ContractAssetsAndLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InventoriesTables" xlink:href="clwt-20201231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="clwt-20201231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InvestmentsInAffiliatesTables" xlink:href="clwt-20201231.xsd#InvestmentsInAffiliatesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IntangibleAssetsNetTables" xlink:href="clwt-20201231.xsd#IntangibleAssetsNetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LandUseRightNetTables" xlink:href="clwt-20201231.xsd#LandUseRightNetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/BankBorrowingsTables" xlink:href="clwt-20201231.xsd#BankBorrowingsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables" xlink:href="clwt-20201231.xsd#OtherPayablesAndAccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrdinaryShareTables" xlink:href="clwt-20201231.xsd#OrdinaryShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherIncomeLossesNetTables" xlink:href="clwt-20201231.xsd#OtherIncomeLossesNetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IncomeTaxesTables" xlink:href="clwt-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/NetIncomePerOrdinaryShareTables" xlink:href="clwt-20201231.xsd#NetIncomePerOrdinaryShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/StockOptionsTables" xlink:href="clwt-20201231.xsd#StockOptionsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformationTables" xlink:href="clwt-20201231.xsd#SegmentInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/DisaggregatedRevenueFromContractsTables" xlink:href="clwt-20201231.xsd#DisaggregatedRevenueFromContractsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrganizationAndBusinessDetails" xlink:href="clwt-20201231.xsd#OrganizationAndBusinessDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="clwt-20201231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsDetails" xlink:href="clwt-20201231.xsd#LeaseObligationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsDetails1" xlink:href="clwt-20201231.xsd#LeaseObligationsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsDetails2" xlink:href="clwt-20201231.xsd#LeaseObligationsDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsDetails3" xlink:href="clwt-20201231.xsd#LeaseObligationsDetails3" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LeaseObligationsDetails4" xlink:href="clwt-20201231.xsd#LeaseObligationsDetails4" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/AccountsReceivableNetDetails" xlink:href="clwt-20201231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/AccountsReceivableNetDetails1" xlink:href="clwt-20201231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/AccountsReceivableNetDetails2" xlink:href="clwt-20201231.xsd#AccountsReceivableNetDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" xlink:href="clwt-20201231.xsd#PrepaymentsAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails" xlink:href="clwt-20201231.xsd#ContractAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1" xlink:href="clwt-20201231.xsd#ContractAssetsAndLiabilitiesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InventoriesDetails" xlink:href="clwt-20201231.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InventoriesDetailsNarrative" xlink:href="clwt-20201231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="clwt-20201231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1" xlink:href="clwt-20201231.xsd#PropertyPlantAndEquipmentNetDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/InvestmentsInAffiliatesDetails" xlink:href="clwt-20201231.xsd#InvestmentsInAffiliatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IntangibleAssetsNetDetails" xlink:href="clwt-20201231.xsd#IntangibleAssetsNetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IntangibleAssetsNetDetails1" xlink:href="clwt-20201231.xsd#IntangibleAssetsNetDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LandUseRightNetDetails" xlink:href="clwt-20201231.xsd#LandUseRightNetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/LandUseRightNetDetails1" xlink:href="clwt-20201231.xsd#LandUseRightNetDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/BankBorrowingsDetails" xlink:href="clwt-20201231.xsd#BankBorrowingsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" xlink:href="clwt-20201231.xsd#OtherPayablesAndAccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OrdinaryShareDetails" xlink:href="clwt-20201231.xsd#OrdinaryShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/OtherIncomeLossesNetDetails" xlink:href="clwt-20201231.xsd#OtherIncomeLossesNetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IncomeTaxesDetails" xlink:href="clwt-20201231.xsd#IncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IncomeTaxesDetails1" xlink:href="clwt-20201231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/IncomeTaxesDetails2" xlink:href="clwt-20201231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails" xlink:href="clwt-20201231.xsd#NetIncomePerOrdinaryShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/StockOptionsDetails" xlink:href="clwt-20201231.xsd#StockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/PensionPlanDetailsNarrative" xlink:href="clwt-20201231.xsd#PensionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="clwt-20201231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformationDetails" xlink:href="clwt-20201231.xsd#SegmentInformationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformationDetails1" xlink:href="clwt-20201231.xsd#SegmentInformationDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformationDetails2" xlink:href="clwt-20201231.xsd#SegmentInformationDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/SegmentInformationDetails3" xlink:href="clwt-20201231.xsd#SegmentInformationDetails3" xlink:type="simple" />
    <link:roleRef roleURI="http://euro-tech.com/role/DisaggregatedRevenueFromContractsDetails" xlink:href="clwt-20201231.xsd#DisaggregatedRevenueFromContractsDetails" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLossIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) / INCOME" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashAndCashEquivalents" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS&apos; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ZhejiangTianlanConsolidatedStatementsOfShareholdersEquity" xlink:title="00000007 - Statement - ZHEJIANG TIANLAN CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrganizationAndBusiness" xlink:title="00000008 - Disclosure - Organization and business" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000009 - Disclosure - Summary of significant accounting policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligations" xlink:title="00000010 - Disclosure - Lease obligations" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/AccountsReceivableNet" xlink:title="00000011 - Disclosure - Accounts receivable, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssets" xlink:title="00000012 - Disclosure - Prepayments and other current assets" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ContractAssetsAndLiabilities" xlink:title="00000013 - Disclosure - Contract assets and liabilities" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/Inventories" xlink:title="00000014 - Disclosure - Inventories" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/Short-termAndLong-termInvestments" xlink:title="00000015 - Disclosure - Short-term and long-term investments" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PropertyPlantAndEquipmentNet" xlink:title="00000016 - Disclosure - Property, plant and equipment, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InvestmentsInAffiliates" xlink:title="00000017 - Disclosure - Investments in affiliates" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IntangibleAssetsNet" xlink:title="00000018 - Disclosure - Intangible assets, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LandUseRightNet" xlink:title="00000019 - Disclosure - Land use right, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/BankBorrowings" xlink:title="00000020 - Disclosure - Bank borrowings" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherPayablesAndAccruedExpenses" xlink:title="00000021 - Disclosure - Other payables and accrued expenses" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrdinaryShare" xlink:title="00000022 - Disclosure - Ordinary share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/Goodwill" xlink:title="00000023 - Disclosure - Goodwill" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PrcStatutoryReserves" xlink:title="00000024 - Disclosure - PRC statutory reserves" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherTaxesPayable" xlink:title="00000025 - Disclosure - Other taxes payable" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/CapitalReserve" xlink:title="00000026 - Disclosure - Capital reserve" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherIncomeLossesNet" xlink:title="00000027 - Disclosure - Other income / (losses), net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IncomeTaxes" xlink:title="00000028 - Disclosure - Income taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/NetIncomePerOrdinaryShare" xlink:title="00000029 - Disclosure - Net income per ordinary share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/StockOptions" xlink:title="00000030 - Disclosure - Stock options" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PensionPlan" xlink:title="00000031 - Disclosure - Pension plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/RiskFactors" xlink:title="00000032 - Disclosure - Risk factors" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/RelatedPartyTransactions" xlink:title="00000033 - Disclosure - Related party transactions" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/CommitmentsAndContingencies" xlink:title="00000034 - Disclosure - Commitments and contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformation" xlink:title="00000035 - Disclosure - Segment information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/DisaggregatedRevenueFromContracts" xlink:title="00000036 - Disclosure - Disaggregated revenue from contracts" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SubsequentEvents" xlink:title="00000037 - Disclosure - Subsequent events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000038 - Disclosure - Summary of significant accounting policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrganizationAndBusinessTables" xlink:title="00000039 - Disclosure - Organization and business (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="00000040 - Disclosure - Summary of significant accounting policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsTables" xlink:title="00000041 - Disclosure - Lease obligations (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/AccountsReceivableNetTables" xlink:title="00000042 - Disclosure - Accounts receivable, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsTables" xlink:title="00000043 - Disclosure - Prepayments and other current assets (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ContractAssetsAndLiabilitiesTables" xlink:title="00000044 - Disclosure - Contract assets and liabilities (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InventoriesTables" xlink:title="00000045 - Disclosure - Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="00000046 - Disclosure - Property, plant and equipment, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InvestmentsInAffiliatesTables" xlink:title="00000047 - Disclosure - Investments in affiliates (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IntangibleAssetsNetTables" xlink:title="00000048 - Disclosure - Intangible assets, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LandUseRightNetTables" xlink:title="00000049 - Disclosure - Land use right, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/BankBorrowingsTables" xlink:title="00000050 - Disclosure - Bank borrowings (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherPayablesAndAccruedExpensesTables" xlink:title="00000051 - Disclosure - Other payables and accrued expenses (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrdinaryShareTables" xlink:title="00000052 - Disclosure - Ordinary share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherIncomeLossesNetTables" xlink:title="00000053 - Disclosure - Other income / (losses), net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IncomeTaxesTables" xlink:title="00000054 - Disclosure - Income taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/NetIncomePerOrdinaryShareTables" xlink:title="00000055 - Disclosure - Net income per ordinary share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/StockOptionsTables" xlink:title="00000056 - Disclosure - Stock options (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformationTables" xlink:title="00000057 - Disclosure - Segment information (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/DisaggregatedRevenueFromContractsTables" xlink:title="00000058 - Disclosure - Disaggregated revenue from contracts (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrganizationAndBusinessDetails" xlink:title="00000059 - Disclosure - Organization and business (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000060 - Disclosure - Summary of significant accounting policies (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="00000061 - Disclosure - Summary of significant accounting policies (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000062 - Disclosure - Summary of significant accounting policies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsDetails" xlink:title="00000063 - Disclosure - Lease obligations (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsDetails1" xlink:title="00000064 - Disclosure - Lease obligations (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsDetails2" xlink:title="00000065 - Disclosure - Lease obligations (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsDetails3" xlink:title="00000066 - Disclosure - Lease obligations (Details 3)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LeaseObligationsDetails4" xlink:title="00000067 - Disclosure - Lease obligations (Details 4)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/AccountsReceivableNetDetails" xlink:title="00000068 - Disclosure - Accounts receivable, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/AccountsReceivableNetDetails1" xlink:title="00000069 - Disclosure - Accounts receivable, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/AccountsReceivableNetDetails2" xlink:title="00000070 - Disclosure - Accounts receivable, net (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PrepaymentsAndOtherCurrentAssetsDetails" xlink:title="00000071 - Disclosure - Prepayments and other current assets (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails" xlink:title="00000072 - Disclosure - Contract assets and liabilities (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/ContractAssetsAndLiabilitiesDetails1" xlink:title="00000073 - Disclosure - Contract assets and liabilities (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InventoriesDetails" xlink:title="00000074 - Disclosure - Inventories (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InventoriesDetailsNarrative" xlink:title="00000075 - Disclosure - Inventories (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="00000076 - Disclosure - Property, plant and equipment, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PropertyPlantAndEquipmentNetDetails1" xlink:title="00000077 - Disclosure - Property, plant and equipment, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/InvestmentsInAffiliatesDetails" xlink:title="00000078 - Disclosure - Investments in affiliates (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IntangibleAssetsNetDetails" xlink:title="00000079 - Disclosure - Intangible assets, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IntangibleAssetsNetDetails1" xlink:title="00000080 - Disclosure - Intangible assets, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LandUseRightNetDetails" xlink:title="00000081 - Disclosure - Land use right, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/LandUseRightNetDetails1" xlink:title="00000082 - Disclosure - Land use right, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/BankBorrowingsDetails" xlink:title="00000083 - Disclosure - Bank borrowings (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherPayablesAndAccruedExpensesDetails" xlink:title="00000084 - Disclosure - Other payables and accrued expenses (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OrdinaryShareDetails" xlink:title="00000085 - Disclosure - Ordinary share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/OtherIncomeLossesNetDetails" xlink:title="00000086 - Disclosure - Other income / (losses), net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IncomeTaxesDetails" xlink:title="00000087 - Disclosure - Income taxes (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IncomeTaxesDetails1" xlink:title="00000088 - Disclosure - Income taxes (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/IncomeTaxesDetails2" xlink:title="00000089 - Disclosure - Income taxes (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/NetIncomePerOrdinaryShareDetails" xlink:title="00000090 - Disclosure - Net income per ordinary share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/StockOptionsDetails" xlink:title="00000091 - Disclosure - Stock options (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/PensionPlanDetailsNarrative" xlink:title="00000092 - Disclosure - Pension plan (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000093 - Disclosure - Commitments and contingencies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformationDetails" xlink:title="00000094 - Disclosure - Segment information (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformationDetails1" xlink:title="00000095 - Disclosure - Segment information (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformationDetails2" xlink:title="00000096 - Disclosure - Segment information (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/SegmentInformationDetails3" xlink:title="00000097 - Disclosure - Segment information (Details 3)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://euro-tech.com/role/DisaggregatedRevenueFromContractsDetails" xlink:title="00000098 - Disclosure - Disaggregated revenue from contracts (Details)" />
</link:linkbase>
