<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:b25c313d-f59f-424e-a72a-427b297942b0,g:05f0ae88-10f1-4ce2-91e8-74244ebbc86c-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.virco.com/role/CoverPage" xlink:type="simple" xlink:href="virc-20201031.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedCondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedCondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_bcf4a062-bcbb-4c34-bf06-0a38734d511d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_bcf4a062-bcbb-4c34-bf06-0a38734d511d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_9da64bf0-13dd-4b24-b9c6-5fb973072d42" xlink:href="virc-20201031.xsd#virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent_9da64bf0-13dd-4b24-b9c6-5fb973072d42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_4fac480a-0f68-46c8-b354-769b72941992" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_4fac480a-0f68-46c8-b354-769b72941992" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6ae40cfe-38f3-4908-9a26-24256c2477d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6ae40cfe-38f3-4908-9a26-24256c2477d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_2c0c1e97-eb56-440f-a732-bc0e10894920" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_2c0c1e97-eb56-440f-a732-bc0e10894920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_05ab37fd-1ce0-4e60-9385-0a4b515b96f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_88bedfdd-2b09-44e9-8ebc-a552c3959d4a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_05ab37fd-1ce0-4e60-9385-0a4b515b96f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ec0cde03-a44e-4420-b89b-7c918ae1ed54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1aefbda4-c625-4260-98af-22eae8d98695" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_ec0cde03-a44e-4420-b89b-7c918ae1ed54" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1aefbda4-c625-4260-98af-22eae8d98695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_208f44d5-28f4-421c-b4e2-b46bf46cd866" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_ec0cde03-a44e-4420-b89b-7c918ae1ed54" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_208f44d5-28f4-421c-b4e2-b46bf46cd866" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f18571cd-d494-42bb-bbd5-cea6e62476ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_InventoryNet_f18571cd-d494-42bb-bbd5-cea6e62476ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_1f9d7fe0-5d34-4693-8ec2-0d5541b6e6b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_1f9d7fe0-5d34-4693-8ec2-0d5541b6e6b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_8a6908eb-252a-4e40-9615-b8f3d4cff872" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_Cash_8a6908eb-252a-4e40-9615-b8f3d4cff872" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_989ede1e-2d64-4b47-a466-273a4ef062d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_989ede1e-2d64-4b47-a466-273a4ef062d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_ae366213-551d-430e-88ed-4704b95e302b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_ae366213-551d-430e-88ed-4704b95e302b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_3c327baa-7e57-49b8-8c4c-b89aa1f69058" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_62fc6995-7158-4405-a4fd-b877ebf45944" xlink:to="loc_us-gaap_IncomeTaxesReceivable_3c327baa-7e57-49b8-8c4c-b89aa1f69058" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_679a6eb8-15f9-42fc-a420-e228626281a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Land"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:to="loc_us-gaap_Land_679a6eb8-15f9-42fc-a420-e228626281a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovements_f33af0e1-def5-48ac-9937-a03aec92b3bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandImprovements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:to="loc_us-gaap_LandImprovements_f33af0e1-def5-48ac-9937-a03aec92b3bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_cff9fb8c-c90d-4c2b-954b-d74ae0f7b7e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_cff9fb8c-c90d-4c2b-954b-d74ae0f7b7e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_54e3bfb8-fc17-4897-817f-4386a4213b8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_54e3bfb8-fc17-4897-817f-4386a4213b8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_a620b715-fc6c-45a1-85dc-d44e513e7b1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_52e87792-cc45-42a6-9919-79d45dce2bc8" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_a620b715-fc6c-45a1-85dc-d44e513e7b1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2ad2f896-c137-44c8-a31d-13575ff347cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12527030-615b-4679-bf0d-2eec37ffac74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2ad2f896-c137-44c8-a31d-13575ff347cf" xlink:to="loc_us-gaap_StockholdersEquity_12527030-615b-4679-bf0d-2eec37ffac74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_8f491477-855f-4f5c-94b0-65ca0a562e92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2ad2f896-c137-44c8-a31d-13575ff347cf" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_8f491477-855f-4f5c-94b0-65ca0a562e92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4ee7bc9c-bc01-4d1c-9b15-83bc89c951f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2ad2f896-c137-44c8-a31d-13575ff347cf" xlink:to="loc_us-gaap_LiabilitiesCurrent_4ee7bc9c-bc01-4d1c-9b15-83bc89c951f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5f9a8ae1-f618-464c-9040-7daf6dad6e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2ad2f896-c137-44c8-a31d-13575ff347cf" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5f9a8ae1-f618-464c-9040-7daf6dad6e9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a0426124-efb8-4b87-9441-834027005f07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:to="loc_us-gaap_AccountsPayableCurrent_a0426124-efb8-4b87-9441-834027005f07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_07ac5728-9dfa-4dba-9c45-51c2d38a044f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_07ac5728-9dfa-4dba-9c45-51c2d38a044f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_364bb824-7c22-4b66-8295-a6bbf34921fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:to="loc_us-gaap_LongTermDebtCurrent_364bb824-7c22-4b66-8295-a6bbf34921fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3320ad1c-d18e-4b24-a707-e8537053f11e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3320ad1c-d18e-4b24-a707-e8537053f11e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2b3e52f7-513d-4d55-b824-ad127f950096" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ac7955ac-65b6-4867-9e52-9ccb685aa840" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2b3e52f7-513d-4d55-b824-ad127f950096" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_37857a4c-eb4c-4466-94be-84ee9f784e42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:to="loc_us-gaap_PreferredStockValue_37857a4c-eb4c-4466-94be-84ee9f784e42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0422346a-afde-4c47-aff3-a13eb8032055" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:to="loc_us-gaap_CommonStockValue_0422346a-afde-4c47-aff3-a13eb8032055" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_faa16413-0252-4a5d-95d8-5c39c132f74b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_faa16413-0252-4a5d-95d8-5c39c132f74b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1f05a4fd-e7f1-431b-bf8d-38a61ff7fed6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1f05a4fd-e7f1-431b-bf8d-38a61ff7fed6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_96a82de9-453a-4805-a06a-15de7983c434" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_246c4415-b724-40c5-b2d6-6f672787a47c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_96a82de9-453a-4805-a06a-15de7983c434" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_80b147e2-e075-4245-a948-c40268c3d1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:to="loc_us-gaap_AssetsCurrent_80b147e2-e075-4245-a948-c40268c3d1fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ab486828-fe65-4722-9586-2faa6b43723b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_ab486828-fe65-4722-9586-2faa6b43723b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8a41d4b1-e6e8-4ee3-8feb-3bce61a7b467" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8a41d4b1-e6e8-4ee3-8feb-3bce61a7b467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_aad89a0b-c2c4-4887-8802-cd2e0eddd768" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_aad89a0b-c2c4-4887-8802-cd2e0eddd768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2de074e-2651-42f2-b708-525a592b7aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3688568e-3224-4f6e-b8c1-614b7d04ead0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2de074e-2651-42f2-b708-525a592b7aa6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedCondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedCondensedConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fc0738e1-0f8e-46ba-915e-4af7bda172cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75c2f843-cdab-4e38-8f40-3ea7366c93bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_fc0738e1-0f8e-46ba-915e-4af7bda172cd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75c2f843-cdab-4e38-8f40-3ea7366c93bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5a4ff289-e1c3-42e1-9e36-65d1de5fe664" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_fc0738e1-0f8e-46ba-915e-4af7bda172cd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5a4ff289-e1c3-42e1-9e36-65d1de5fe664" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f7fe0f1b-d484-4129-bd53-6711dca4f7c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d264348e-de0f-4f66-8f16-4983569d4816" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f7fe0f1b-d484-4129-bd53-6711dca4f7c0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d264348e-de0f-4f66-8f16-4983569d4816" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2372c778-192d-4e15-ab2a-b4192b83e72e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f7fe0f1b-d484-4129-bd53-6711dca4f7c0" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2372c778-192d-4e15-ab2a-b4192b83e72e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7269f42d-7898-4c97-b649-3274645ebcff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_10ce6670-aedd-4955-9e3a-78db0de33206" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7269f42d-7898-4c97-b649-3274645ebcff" xlink:to="loc_us-gaap_GrossProfit_10ce6670-aedd-4955-9e3a-78db0de33206" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d692b613-9b97-49cc-bf02-7b8c0ee2d28c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7269f42d-7898-4c97-b649-3274645ebcff" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d692b613-9b97-49cc-bf02-7b8c0ee2d28c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_fc8fa215-5e3a-4777-bb8d-d0f6e4a26cbc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7269f42d-7898-4c97-b649-3274645ebcff" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_fc8fa215-5e3a-4777-bb8d-d0f6e4a26cbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_786eb7b3-76d4-4e84-aab0-1397a50cc8be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f1564a25-f437-44a2-bc08-1c39f0be433c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_786eb7b3-76d4-4e84-aab0-1397a50cc8be" xlink:to="loc_us-gaap_OperatingIncomeLoss_f1564a25-f437-44a2-bc08-1c39f0be433c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent_0faf23c5-0524-4b2d-ad27-e204dd5cf76e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_786eb7b3-76d4-4e84-aab0-1397a50cc8be" xlink:to="loc_us-gaap_NetPeriodicDefinedBenefitsExpenseReversalOfExpenseExcludingServiceCostComponent_0faf23c5-0524-4b2d-ad27-e204dd5cf76e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_ed355625-0ed8-42a0-841c-a5f6e3b4ac09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_786eb7b3-76d4-4e84-aab0-1397a50cc8be" xlink:to="loc_us-gaap_InterestExpense_ed355625-0ed8-42a0-841c-a5f6e3b4ac09" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedCondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_eebf6bb3-5706-48a7-a9aa-689f307f4613" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_427a125d-be8a-4028-b94a-53fbbbf730a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_eebf6bb3-5706-48a7-a9aa-689f307f4613" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_427a125d-be8a-4028-b94a-53fbbbf730a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e01de08d-4127-4d81-8375-01779a24ad8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_eebf6bb3-5706-48a7-a9aa-689f307f4613" xlink:to="loc_us-gaap_NetIncomeLoss_e01de08d-4127-4d81-8375-01779a24ad8c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLossUnauditedParentheticals" xlink:type="simple" xlink:href="virc-20201031.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeLossUnauditedParentheticals"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLossUnauditedParentheticals" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedCondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f1d7960-c9e1-4bc9-9690-95e26bcc9241" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_180a1f61-b852-45e3-8575-5869b2574d52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f1d7960-c9e1-4bc9-9690-95e26bcc9241" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_180a1f61-b852-45e3-8575-5869b2574d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8b5ea828-b060-4b6f-9475-eb0c0cd25846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f1d7960-c9e1-4bc9-9690-95e26bcc9241" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8b5ea828-b060-4b6f-9475-eb0c0cd25846" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e0e9751b-6b90-4073-8ac2-a3abe52d7833" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9d91e7ff-2269-4969-b0de-f52f531b3cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e0e9751b-6b90-4073-8ac2-a3abe52d7833" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9d91e7ff-2269-4969-b0de-f52f531b3cf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_75adfc68-1002-405d-98d6-ed7c0059cc08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e0e9751b-6b90-4073-8ac2-a3abe52d7833" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_75adfc68-1002-405d-98d6-ed7c0059cc08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_54735ed4-42ba-45a7-b3af-052e2721731d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e0e9751b-6b90-4073-8ac2-a3abe52d7833" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_54735ed4-42ba-45a7-b3af-052e2721731d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9d874506-ea8b-4dbb-8a1b-4dfd87fe18c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9d874506-ea8b-4dbb-8a1b-4dfd87fe18c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_8691a662-52fe-4d1f-94f3-cead3deb32c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_8691a662-52fe-4d1f-94f3-cead3deb32c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_2b40e821-990f-4703-848d-0db10840cd65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_2b40e821-990f-4703-848d-0db10840cd65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7729036e-7c3f-43e9-9a86-520146e0e2b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7729036e-7c3f-43e9-9a86-520146e0e2b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_e6038307-bb96-4b2f-b376-42a8e9687492" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bc475ca6-0c32-4552-841f-fe7e23abf812" xlink:to="loc_us-gaap_PaymentsOfDividends_e6038307-bb96-4b2f-b376-42a8e9687492" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_525a6203-4488-41f6-a02a-8c51f04f3557" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_NetIncomeLoss_525a6203-4488-41f6-a02a-8c51f04f3557" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_323a555b-7618-4f1b-91be-c46b6db2562b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_323a555b-7618-4f1b-91be-c46b6db2562b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_NoncashRentExpense_492b1913-341a-4804-9f9c-bad8ecd1f203" xlink:href="virc-20201031.xsd#virc_NoncashRentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_virc_NoncashRentExpense_492b1913-341a-4804-9f9c-bad8ecd1f203" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1e484dbb-f885-43c3-a240-8bcc0c6db087" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1e484dbb-f885-43c3-a240-8bcc0c6db087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4afc1296-99db-4d19-bade-30a33b289372" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4afc1296-99db-4d19-bade-30a33b289372" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_19c3d2bc-1153-44a4-9e15-b1187d62d277" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_19c3d2bc-1153-44a4-9e15-b1187d62d277" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1497083f-cc97-4089-acc8-51575ceee1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_ShareBasedCompensation_1497083f-cc97-4089-acc8-51575ceee1cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_9baa5933-8b70-41a4-83ff-0d18ba3632f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_9baa5933-8b70-41a4-83ff-0d18ba3632f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_e6efa2a9-9a48-43bb-bae9-dc0f86eb57f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_e6efa2a9-9a48-43bb-bae9-dc0f86eb57f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d63f8fa4-2059-4d8d-91e6-b6f267a2cf82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d63f8fa4-2059-4d8d-91e6-b6f267a2cf82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_48b180ed-ee93-467e-9060-533af2046db7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_48b180ed-ee93-467e-9060-533af2046db7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6fe88031-2174-4db6-a9c5-5f83e6903ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6fe88031-2174-4db6-a9c5-5f83e6903ca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_2c6d74b7-8c41-4160-8031-6a509a137e8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_2c6d74b7-8c41-4160-8031-6a509a137e8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7d071e2a-5d4d-4c49-b442-ea75c056b004" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7d071e2a-5d4d-4c49-b442-ea75c056b004" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3ba2b4b7-6915-4a0b-839e-75564eb029bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d4b4d82c-eba4-4e5f-9330-571b52577459" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3ba2b4b7-6915-4a0b-839e-75564eb029bc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLoss" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLoss"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLoss" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLossParenthetical" xlink:type="simple" xlink:href="virc-20201031.xsd#UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLossParenthetical"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/UnauditedConsolidatedStatementsofChangesinEquityandAccumulatedOtherComprehensiveIncomeLossParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/BasisofPresentation" xlink:type="simple" xlink:href="virc-20201031.xsd#BasisofPresentation"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/BasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#BasisofPresentationDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/BasisofPresentationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/SeasonalityandManagementUseofEstimates" xlink:type="simple" xlink:href="virc-20201031.xsd#SeasonalityandManagementUseofEstimates"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/SeasonalityandManagementUseofEstimates" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/SeasonalityDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#SeasonalityDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/SeasonalityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="virc-20201031.xsd#NewAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/NewAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/NewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#NewAccountingPronouncementsDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/NewAccountingPronouncementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/RevenueRecognition" xlink:type="simple" xlink:href="virc-20201031.xsd#RevenueRecognition"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RevenueRecognition" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/Inventories" xlink:type="simple" xlink:href="virc-20201031.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/InventoriesTables" xlink:type="simple" xlink:href="virc-20201031.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/InventoriesDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_1b4d0902-60e8-4201-a29a-8c009fa77367" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_d858c63c-20c5-4fbc-a0d6-1b27b5e07ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_1b4d0902-60e8-4201-a29a-8c009fa77367" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_d858c63c-20c5-4fbc-a0d6-1b27b5e07ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_3064739e-23fe-4369-902c-02eec6ec132b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_1b4d0902-60e8-4201-a29a-8c009fa77367" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_3064739e-23fe-4369-902c-02eec6ec132b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_b2a8daf8-cf9d-47e9-afbd-95538797a7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_1b4d0902-60e8-4201-a29a-8c009fa77367" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_b2a8daf8-cf9d-47e9-afbd-95538797a7d2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/Leases" xlink:type="simple" xlink:href="virc-20201031.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesTables" xlink:type="simple" xlink:href="virc-20201031.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesASC842QuantitativeInformationDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#LeasesASC842QuantitativeInformationDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesASC842QuantitativeInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ce8c55e1-a142-42de-b700-3b378c66eb86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_eb6ee33f-cc4e-468a-8cb0-b2f4e7352f61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_ce8c55e1-a142-42de-b700-3b378c66eb86" xlink:to="loc_us-gaap_OperatingLeaseCost_eb6ee33f-cc4e-468a-8cb0-b2f4e7352f61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_fcfa91f8-01d9-4552-ab17-992f7d251023" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_ce8c55e1-a142-42de-b700-3b378c66eb86" xlink:to="loc_us-gaap_ShortTermLeaseCost_fcfa91f8-01d9-4552-ab17-992f7d251023" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_4243e340-e252-4438-ab7a-e17a4fd833c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_ce8c55e1-a142-42de-b700-3b378c66eb86" xlink:to="loc_us-gaap_SubleaseIncome_4243e340-e252-4438-ab7a-e17a4fd833c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_60801238-6df0-4ea5-a0b9-46179d4fdc44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_ce8c55e1-a142-42de-b700-3b378c66eb86" xlink:to="loc_us-gaap_VariableLeaseCost_60801238-6df0-4ea5-a0b9-46179d4fdc44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesASC842MinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#LeasesASC842MinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesASC842MinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_53676881-705e-4df5-8ad9-5e57f053f943" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3fcc2aec-b4bd-4e28-b780-610c48326ac5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_53676881-705e-4df5-8ad9-5e57f053f943" xlink:to="loc_us-gaap_OperatingLeaseLiability_3fcc2aec-b4bd-4e28-b780-610c48326ac5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0fe2740-f645-476e-bcf7-2b0147466596" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_53676881-705e-4df5-8ad9-5e57f053f943" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f0fe2740-f645-476e-bcf7-2b0147466596" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c85557c4-f973-4d3e-8d36-c4e70fa8aaa8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c2c68deb-fad1-4fcd-9974-8c5333284554" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c85557c4-f973-4d3e-8d36-c4e70fa8aaa8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c2c68deb-fad1-4fcd-9974-8c5333284554" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f059ca84-e46d-470e-9242-33de538b22ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c85557c4-f973-4d3e-8d36-c4e70fa8aaa8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f059ca84-e46d-470e-9242-33de538b22ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/LeasesASC842MinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="virc-20201031.xsd#LeasesASC842MinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/LeasesASC842MinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_68f62326-5d5f-4ea8-a98f-94287ec9024e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_68f62326-5d5f-4ea8-a98f-94287ec9024e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7db2cf04-1b92-4e6a-98e0-9d21e2429499" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7db2cf04-1b92-4e6a-98e0-9d21e2429499" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_65c21082-75cd-4da2-9c0e-b0677a34cf23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_65c21082-75cd-4da2-9c0e-b0677a34cf23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5235ba72-f63f-4e35-9b8b-361d15fce86d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5235ba72-f63f-4e35-9b8b-361d15fce86d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a090b591-d13a-4e82-a253-5e62556a0705" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a090b591-d13a-4e82-a253-5e62556a0705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_cbbc7a84-e801-4034-8151-591b79040f4f" xlink:href="virc-20201031.xsd#virc_LesseeOperatingLeaseLiabilityPaymentsDueYearSix"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a4dc9ff-4601-4663-a95e-ea28c3556ab3" xlink:to="loc_virc_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_cbbc7a84-e801-4034-8151-591b79040f4f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/Debt" xlink:type="simple" xlink:href="virc-20201031.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/DebtTables" xlink:type="simple" xlink:href="virc-20201031.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#DebtLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DebtLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3f35988f-9bdb-4427-8c2c-7b2b57164827" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_64195a1a-63bf-48f0-b227-cae5e19fe4ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_3f35988f-9bdb-4427-8c2c-7b2b57164827" xlink:to="loc_us-gaap_LongTermDebtCurrent_64195a1a-63bf-48f0-b227-cae5e19fe4ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6a57a708-db4d-49fe-b808-259aeaabf00a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_3f35988f-9bdb-4427-8c2c-7b2b57164827" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6a57a708-db4d-49fe-b808-259aeaabf00a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#DebtNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DebtNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="virc-20201031.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/NetincomeperShare" xlink:type="simple" xlink:href="virc-20201031.xsd#NetincomeperShare"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/NetincomeperShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/NetincomeperShareTables" xlink:type="simple" xlink:href="virc-20201031.xsd#NetincomeperShareTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/NetincomeperShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/NetincomeperShareDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#NetincomeperShareDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/NetincomeperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6c4ef436-8ee7-4cac-a33c-fb11b1993bd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fce1752a-c9e7-4ff0-b043-c15528849d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6c4ef436-8ee7-4cac-a33c-fb11b1993bd3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fce1752a-c9e7-4ff0-b043-c15528849d6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_59a77d0d-747f-42ea-9375-dca4d662eb1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6c4ef436-8ee7-4cac-a33c-fb11b1993bd3" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_59a77d0d-747f-42ea-9375-dca4d662eb1d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="virc-20201031.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#StockBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/StockBasedCompensationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlans" xlink:type="simple" xlink:href="virc-20201031.xsd#RetirementPlans"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansTables" xlink:type="simple" xlink:href="virc-20201031.xsd#RetirementPlansTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#RetirementPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#RetirementPlansPeriodicPensionCostDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_ee921424-faf9-4c5b-98a3-183024f9a6e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_ee921424-faf9-4c5b-98a3-183024f9a6e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_900c5421-c66b-48ce-b7d1-cc7d1b08949e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_900c5421-c66b-48ce-b7d1-cc7d1b08949e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1ec498c0-58bf-46b0-96e1-a44467bf41fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1ec498c0-58bf-46b0-96e1-a44467bf41fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForRemeasurementDueToSettlement_c8070705-7cd9-4695-84ce-35cc338292d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForRemeasurementDueToSettlement"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForRemeasurementDueToSettlement_c8070705-7cd9-4695-84ce-35cc338292d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_47fa4f19-ec37-4ce3-b7bc-f88ae0088175" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_47fa4f19-ec37-4ce3-b7bc-f88ae0088175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_ab967143-06a0-4ed0-bcf8-8a552308b5b6" xlink:href="virc-20201031.xsd#virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_0ef83279-d269-4c7b-8044-9fa324b9eb74" xlink:to="loc_virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss_ab967143-06a0-4ed0-bcf8-8a552308b5b6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyAccrual" xlink:type="simple" xlink:href="virc-20201031.xsd#WarrantyAccrual"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/WarrantyAccrual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyAccrualTables" xlink:type="simple" xlink:href="virc-20201031.xsd#WarrantyAccrualTables"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/WarrantyAccrualTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/WarrantyDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#WarrantyDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/WarrantyDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/Contingencies" xlink:type="simple" xlink:href="virc-20201031.xsd#Contingencies"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/Contingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/ContingenciesDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#ContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/ContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/DeliveryCosts" xlink:type="simple" xlink:href="virc-20201031.xsd#DeliveryCosts"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DeliveryCosts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/DeliveryCostsDetails" xlink:type="simple" xlink:href="virc-20201031.xsd#DeliveryCostsDetails"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/DeliveryCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/COVID19" xlink:type="simple" xlink:href="virc-20201031.xsd#COVID19"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/COVID19" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/COVID19Details" xlink:type="simple" xlink:href="virc-20201031.xsd#COVID19Details"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/COVID19Details" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.virco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="virc-20201031.xsd#SubsequentEvents"/>
  <link:calculationLink xlink:role="http://www.virco.com/role/SubsequentEvents" xlink:type="extended"/>
</link:linkbase>
