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

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:a91dc967-b91b-4c27-9f5a-fc5d010a9a84,g:36cb1d6f-b449-4b0a-8a16-3876eeaa4805-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ottr="http://www.otpco.com/20230301" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.otpco.com/20230301">
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei-sub/2022q4" schemaLocation="https://xbrl.sec.gov/dei/2022q4/dei-sub-2022q4.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd-sub/2022q4" schemaLocation="https://xbrl.sec.gov/ecd/2022q4/ecd-sub-2022q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ottr-20230301_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ottr-20230301_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ottr-20230301_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ottr_CharlesSMacFarlaneMember" abstract="true" name="CharlesSMacFarlaneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_AdditionsValueOfStockAwardsGrantedDuringTheYearOutstandingAndUnvestedAtYearEndMember" abstract="true" name="AdditionsValueOfStockAwardsGrantedDuringTheYearOutstandingAndUnvestedAtYearEndMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_TimothyJRogelstadMember" abstract="true" name="TimothyJRogelstadMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_JenniferOSmestadMember" abstract="true" name="JenniferOSmestadMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_DeductionsAggregateChangeInValueOfAccumulatedBenefitsUnderPensionPlanAndESSRPMember" abstract="true" name="DeductionsAggregateChangeInValueOfAccumulatedBenefitsUnderPensionPlanAndESSRPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_AdditionsValueOfServiceCostAttributableToTheExecutiveUnderThePensionPlanAndESSRPMember" abstract="true" name="AdditionsValueOfServiceCostAttributableToTheExecutiveUnderThePensionPlanAndESSRPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_ChangeInValueOfStockAwardsGrantedInAnyPriorYearVestedDuringTheYearMember" abstract="true" name="ChangeInValueOfStockAwardsGrantedInAnyPriorYearVestedDuringTheYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_AdditionsValueOfStockAwardsGrantedAndVestedInTheSameYearMember" abstract="true" name="AdditionsValueOfStockAwardsGrantedAndVestedInTheSameYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_KevinGMougMember" abstract="true" name="KevinGMougMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_JohnSAbbottMember" abstract="true" name="JohnSAbbottMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_AdditionsChangeInValueOfStockAwardsGrantedInAnyPriorYearOutstandingAndUnvestedAtYearEndMember" abstract="true" name="AdditionsChangeInValueOfStockAwardsGrantedInAnyPriorYearOutstandingAndUnvestedAtYearEndMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ottr_DeductionsAmountsReportedInTheSummaryCompensationTableForStockAwardsMember" abstract="true" name="DeductionsAmountsReportedInTheSummaryCompensationTableForStockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
