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

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019eb289-8f50-719d-8d59-e47fd1cf854a,g:73dd1c5f-2cc7-4340-b33f-c5d9917769ce-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:opc="http://www.opc.com/20260630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.opc.com/20260630">
  <xs:import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd"/>
  <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/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2026" schemaLocation="https://xbrl.sec.gov/ecd/2026/ecd-2026.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="opc-20260630_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="opc-20260630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="opc-20260630_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="opc-20260630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.opc.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsUnaudited" roleURI="http://www.opc.com/role/ConsolidatedBalanceSheetsUnaudited">
        <link:definition>9952151 - Statement - Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofRevenuesandExpensesUnaudited" roleURI="http://www.opc.com/role/ConsolidatedStatementsofRevenuesandExpensesUnaudited">
        <link:definition>9952152 - Statement - Consolidated Statements of Revenues and Expenses (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofPatronageCapitalandMembershipFeesUnaudited" roleURI="http://www.opc.com/role/ConsolidatedStatementsofPatronageCapitalandMembershipFeesUnaudited">
        <link:definition>9952153 - Statement - Consolidated Statements of Patronage Capital and Membership Fees (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.opc.com/role/ConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>9952154 - Statement - Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="General" roleURI="http://www.opc.com/role/General">
        <link:definition>9952155 - Disclosure - General</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValue" roleURI="http://www.opc.com/role/FairValue">
        <link:definition>9952156 - Disclosure - Fair Value</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstruments" roleURI="http://www.opc.com/role/DerivativeInstruments">
        <link:definition>9952157 - Disclosure - Derivative Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecurities" roleURI="http://www.opc.com/role/InvestmentSecurities">
        <link:definition>9952158 - Disclosure - Investment Securities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RecentlyIssuedorAdoptedAccountingPronouncements" roleURI="http://www.opc.com/role/RecentlyIssuedorAdoptedAccountingPronouncements">
        <link:definition>9952159 - Disclosure - Recently Issued or Adopted Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://www.opc.com/role/RevenueRecognition">
        <link:definition>9952160 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.opc.com/role/Leases">
        <link:definition>9952161 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesandRegulatoryMatters" roleURI="http://www.opc.com/role/ContingenciesandRegulatoryMatters">
        <link:definition>9952162 - Disclosure - Contingencies and Regulatory Matters</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestrictedCashandShortTermInvestments" roleURI="http://www.opc.com/role/RestrictedCashandShortTermInvestments">
        <link:definition>9952163 - Disclosure - Restricted Cash and Short-Term Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RegulatoryAssetsandLiabilities" roleURI="http://www.opc.com/role/RegulatoryAssetsandLiabilities">
        <link:definition>9952164 - Disclosure - Regulatory Assets and Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MemberPowerBillPrepayments" roleURI="http://www.opc.com/role/MemberPowerBillPrepayments">
        <link:definition>9952165 - Disclosure - Member Power Bill Prepayments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.opc.com/role/Debt">
        <link:definition>9952166 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MeasurementofCreditLossesonFinancialInstruments" roleURI="http://www.opc.com/role/MeasurementofCreditLossesonFinancialInstruments">
        <link:definition>9952167 - Disclosure - Measurement of Credit Losses on Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligations" roleURI="http://www.opc.com/role/AssetRetirementObligations">
        <link:definition>9952168 - Disclosure - Asset Retirement Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SmarrCombinedCycleProject" roleURI="http://www.opc.com/role/SmarrCombinedCycleProject">
        <link:definition>9952169 - Disclosure - Smarr Combined Cycle Project</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TalbotCombustionTurbineUnitNo7" roleURI="http://www.opc.com/role/TalbotCombustionTurbineUnitNo7">
        <link:definition>9952170 - Disclosure - Talbot Combustion Turbine Unit No. 7</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SpentNuclearFuelStorageCosts" roleURI="http://www.opc.com/role/SpentNuclearFuelStorageCosts">
        <link:definition>9952171 - Disclosure - Spent Nuclear Fuel Storage Costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformation" roleURI="http://www.opc.com/role/ReportableSegmentInformation">
        <link:definition>9952172 - Disclosure - Reportable Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeneralPolicies" roleURI="http://www.opc.com/role/GeneralPolicies">
        <link:definition>9955511 - Disclosure - General (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueTables" roleURI="http://www.opc.com/role/FairValueTables">
        <link:definition>9955512 - Disclosure - Fair Value (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsTables" roleURI="http://www.opc.com/role/DerivativeInstrumentsTables">
        <link:definition>9955513 - Disclosure - Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesTables" roleURI="http://www.opc.com/role/InvestmentSecuritiesTables">
        <link:definition>9955514 - Disclosure - Investment Securities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.opc.com/role/RevenueRecognitionTables">
        <link:definition>9955515 - Disclosure - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.opc.com/role/LeasesTables">
        <link:definition>9955516 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestrictedCashandShortTermInvestmentsTables" roleURI="http://www.opc.com/role/RestrictedCashandShortTermInvestmentsTables">
        <link:definition>9955517 - Disclosure - Restricted Cash and Short-Term Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RegulatoryAssetsandLiabilitiesTables" roleURI="http://www.opc.com/role/RegulatoryAssetsandLiabilitiesTables">
        <link:definition>9955518 - Disclosure - Regulatory Assets and Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeneralDetails" roleURI="http://www.opc.com/role/GeneralDetails">
        <link:definition>9955519 - Disclosure - General (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://www.opc.com/role/FairValueScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>9955520 - Disclosure - Fair Value - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueScheduleofEstimatedFairValuesofLongtermDebtIncludingCurrentMaturitiesDetails" roleURI="http://www.opc.com/role/FairValueScheduleofEstimatedFairValuesofLongtermDebtIncludingCurrentMaturitiesDetails">
        <link:definition>9955521 - Disclosure - Fair Value -Schedule of Estimated Fair Values of Long-term Debt, Including Current Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsNarrativeDetails" roleURI="http://www.opc.com/role/DerivativeInstrumentsNarrativeDetails">
        <link:definition>9955522 - Disclosure - Derivative Instruments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofNotionalVolumeofNaturalGasDerivativesthatisExpectedtoSettleorMatureEachYearDetails" roleURI="http://www.opc.com/role/DerivativeInstrumentsScheduleofNotionalVolumeofNaturalGasDerivativesthatisExpectedtoSettleorMatureEachYearDetails">
        <link:definition>9955523 - Disclosure - Derivative Instruments - Schedule of Notional Volume of Natural Gas Derivatives that is Expected to Settle or Mature Each Year (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofFairValueofDerivativeInstrumentsNotDesignatedasHedgingDetails" roleURI="http://www.opc.com/role/DerivativeInstrumentsScheduleofFairValueofDerivativeInstrumentsNotDesignatedasHedgingDetails">
        <link:definition>9955524 - Disclosure - Derivative Instruments - Schedule of Fair Value of Derivative Instruments Not Designated as Hedging (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofFairValueofDerivativeInstrumentsNotDesignatedasHedgingDetails_1" roleURI="http://www.opc.com/role/DerivativeInstrumentsScheduleofFairValueofDerivativeInstrumentsNotDesignatedasHedgingDetails_1">
        <link:definition>9955524 - Disclosure - Derivative Instruments - Schedule of Fair Value of Derivative Instruments Not Designated as Hedging (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofRealizedandUnrealizedGainsLossesonDerivativeInstrumentsDetails" roleURI="http://www.opc.com/role/DerivativeInstrumentsScheduleofRealizedandUnrealizedGainsLossesonDerivativeInstrumentsDetails">
        <link:definition>9955525 - Disclosure - Derivative Instruments - Schedule of Realized and Unrealized Gains (Losses) on Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesScheduleofDebtandEquitySecuritiesDetails" roleURI="http://www.opc.com/role/InvestmentSecuritiesScheduleofDebtandEquitySecuritiesDetails">
        <link:definition>9955526 - Disclosure - Investment Securities - Schedule of Debt and Equity Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesNarrativeDetails" roleURI="http://www.opc.com/role/InvestmentSecuritiesNarrativeDetails">
        <link:definition>9955527 - Disclosure - Investment Securities - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionNarrativeDetails" roleURI="http://www.opc.com/role/RevenueRecognitionNarrativeDetails">
        <link:definition>9955528 - Disclosure - Revenue Recognition - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionScheduleofSalestoMembersandSalestoNonMembersDetails" roleURI="http://www.opc.com/role/RevenueRecognitionScheduleofSalestoMembersandSalestoNonMembersDetails">
        <link:definition>9955529 - Disclosure - Revenue Recognition - Schedule of Sales to Members and Sales to Non-Members (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.opc.com/role/LeasesNarrativeDetails">
        <link:definition>9955530 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseandNonleaseComponentsforallLeaseAgreementsDetails" roleURI="http://www.opc.com/role/LeasesScheduleofLeaseandNonleaseComponentsforallLeaseAgreementsDetails">
        <link:definition>9955531 - Disclosure - Leases - Schedule of Lease and Non-lease Components for all Lease Agreements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseCostDetails" roleURI="http://www.opc.com/role/LeasesScheduleofLeaseCostDetails">
        <link:definition>9955532 - Disclosure - Leases - Schedule of Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofCashPaidforAmountsIncludedintheMeasurementofLeaseLiabilitiesDetails" roleURI="http://www.opc.com/role/LeasesScheduleofCashPaidforAmountsIncludedintheMeasurementofLeaseLiabilitiesDetails">
        <link:definition>9955533 - Disclosure - Leases - Schedule of Cash Paid for Amounts Included in the Measurement of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails" roleURI="http://www.opc.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails">
        <link:definition>9955534 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities and Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.opc.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails_1">
        <link:definition>9955534 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities and Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails_2" roleURI="http://www.opc.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesandOperatingLeaseLiabilitiesDetails_2">
        <link:definition>9955534 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities and Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseIncomeDetails" roleURI="http://www.opc.com/role/LeasesScheduleofLeaseIncomeDetails">
        <link:definition>9955535 - Disclosure - Leases - Schedule of Lease Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestrictedCashandShortTermInvestmentsDetails" roleURI="http://www.opc.com/role/RestrictedCashandShortTermInvestmentsDetails">
        <link:definition>9955536 - Disclosure - Restricted Cash and Short-Term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RegulatoryAssetsandLiabilitiesDetails" roleURI="http://www.opc.com/role/RegulatoryAssetsandLiabilitiesDetails">
        <link:definition>9955537 - Disclosure - Regulatory Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtDepartmentofEnergyLoanGuaranteeDetails" roleURI="http://www.opc.com/role/DebtDepartmentofEnergyLoanGuaranteeDetails">
        <link:definition>9955538 - Disclosure - Debt - Department of Energy Loan Guarantee (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtRuralUtilitiesServiceGuaranteedLoansDetails" roleURI="http://www.opc.com/role/DebtRuralUtilitiesServiceGuaranteedLoansDetails">
        <link:definition>9955539 - Disclosure - Debt - Rural Utilities Service Guaranteed Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtRuralUtilitiesServiceEmpoweringRuralAmericaNewERALoanDetails" roleURI="http://www.opc.com/role/DebtRuralUtilitiesServiceEmpoweringRuralAmericaNewERALoanDetails">
        <link:definition>9955540 - Disclosure - Debt - Rural Utilities Service Empowering Rural America (New ERA) Loan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCFCTermLoanDetails" roleURI="http://www.opc.com/role/DebtCFCTermLoanDetails">
        <link:definition>9955541 - Disclosure - Debt - CFC Term Loan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesDetails" roleURI="http://www.opc.com/role/DebtCreditFacilitiesDetails">
        <link:definition>9955542 - Disclosure - Debt - Credit Facilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SmarrCombinedCycleProjectDetails" roleURI="http://www.opc.com/role/SmarrCombinedCycleProjectDetails">
        <link:definition>9955543 - Disclosure - Smarr Combined Cycle Project (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TalbotCombustionTurbineUnitNo7Details" roleURI="http://www.opc.com/role/TalbotCombustionTurbineUnitNo7Details">
        <link:definition>9955544 - Disclosure - Talbot Combustion Turbine Unit No. 7 (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationDetails" roleURI="http://www.opc.com/role/ReportableSegmentInformationDetails">
        <link:definition>9955545 - Disclosure - Reportable Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="opc_PublicUtilitiesPropertyPlantAndEquipmentPlantInServiceNet" abstract="false" name="PublicUtilitiesPropertyPlantAndEquipmentPlantInServiceNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_InvestmentsAndFundsAbstract" abstract="true" name="InvestmentsAndFundsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_NuclearDecommissioningTrustFundsFairValue" abstract="false" name="NuclearDecommissioningTrustFundsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_CapitalizationAbstract" abstract="true" name="CapitalizationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_PatronageCapitalAndMembershipFees" abstract="false" name="PatronageCapitalAndMembershipFees" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ObligationUnderHydroFacilityTransactions" abstract="false" name="ObligationUnderHydroFacilityTransactions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_OtherCapitalizationObligationsNoncurrent" abstract="false" name="OtherCapitalizationObligationsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_CooperativeMembersMember" abstract="true" name="CooperativeMembersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_NonMembersMember" abstract="true" name="NonMembersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_InvestmentIncomeNetAndGainLoss" abstract="false" name="InvestmentIncomeNetAndGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_AllowanceForDebtFundsUsedDuringConstruction" abstract="false" name="AllowanceForDebtFundsUsedDuringConstruction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ConsolidatedStatementsOfPatronageCapitalAndMembershipFeesAbstract" abstract="true" name="ConsolidatedStatementsOfPatronageCapitalAndMembershipFeesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_MemberCapitalComponentsAxis" abstract="true" name="MemberCapitalComponentsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_MemberCapitalComponentsDomain" abstract="true" name="MemberCapitalComponentsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_PatronageCapitalAndMembershipFeesMember" abstract="true" name="PatronageCapitalAndMembershipFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_IncreaseDecreaseInMembersCapitalRollForward" abstract="true" name="IncreaseDecreaseInMembersCapitalRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_PatronageCapitalAndMembershipFeesEquityNet" abstract="false" name="PatronageCapitalAndMembershipFeesEquityNet" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DepreciationDepletionAndAmortizationExcludingAccretionAndAmortizationOfDeferredGains" abstract="false" name="DepreciationDepletionAndAmortizationExcludingAccretionAndAmortizationOfDeferredGains" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DeferredOutageCosts" abstract="false" name="DeferredOutageCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_NuclearDecommissionRegulatoryDeferralCosts" abstract="false" name="NuclearDecommissionRegulatoryDeferralCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ProceedsFromNuclearFuelCostsRecovery" abstract="false" name="ProceedsFromNuclearFuelCostsRecovery" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ContingenciesAndRegulatoryMattersAbstract" abstract="true" name="ContingenciesAndRegulatoryMattersAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_MemberPowerBillPrepaymentsAbstract" abstract="true" name="MemberPowerBillPrepaymentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_MemberPowerBillPrepaymentsDisclosureTextBlock" abstract="false" name="MemberPowerBillPrepaymentsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_ScheduleOfDerivativesInstrumentsGainLossInStatementOfFinancialPositionTableTextBlock" abstract="false" name="ScheduleOfDerivativesInstrumentsGainLossInStatementOfFinancialPositionTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_DebtSecuritiesTradingAndEquitySecuritiesFvNiTableTextBlock" abstract="false" name="DebtSecuritiesTradingAndEquitySecuritiesFvNiTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_LesseeBalanceSheetDisclosuresTableTextBlock" abstract="false" name="LesseeBalanceSheetDisclosuresTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_LesseeQuantitativeDisclosureForLeasesTableTextBlock" abstract="false" name="LesseeQuantitativeDisclosureForLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_LesseeMeasurementOfLeaseLiabilitiesTableTextBlock" abstract="false" name="LesseeMeasurementOfLeaseLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_ScheduleOfRegulatoryAssetsAndLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfRegulatoryAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="opc_NumberOfElectricDistributionCooperativeMembers" abstract="false" name="NumberOfElectricDistributionCooperativeMembers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_DomesticEquityMember" abstract="true" name="DomesticEquityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_TreasurySeparateTradingOfRegisteredInterestAndPrincipalOfSecuritiesLongTermMember" abstract="true" name="TreasurySeparateTradingOfRegisteredInterestAndPrincipalOfSecuritiesLongTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_NonUsGovernmentBondsAndPrivatePlacementMember" abstract="true" name="NonUsGovernmentBondsAndPrivatePlacementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_InternationalMutualFundMember" abstract="true" name="InternationalMutualFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_OtherSecuritiesMember" abstract="true" name="OtherSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_TreasurySeparateTradingOfRegisteredInterestAndPrincipalOfSecuritiesShortTermMember" abstract="true" name="TreasurySeparateTradingOfRegisteredInterestAndPrincipalOfSecuritiesShortTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_NumberOfPartiesRequiredToPostCollateral" abstract="false" name="NumberOfPartiesRequiredToPostCollateral" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_DerivativeSettlementOrMaturityByPeriodAxis" abstract="true" name="DerivativeSettlementOrMaturityByPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_DerivativeSettlementOrMaturityByPeriodDomain" abstract="true" name="DerivativeSettlementOrMaturityByPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodRemainderOfCurrentFiscalYearMember" abstract="true" name="SettlementOrMaturityPeriodRemainderOfCurrentFiscalYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodYearOneMember" abstract="true" name="SettlementOrMaturityPeriodYearOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodYearTwoMember" abstract="true" name="SettlementOrMaturityPeriodYearTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodYearThreeMember" abstract="true" name="SettlementOrMaturityPeriodYearThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodYearFourMember" abstract="true" name="SettlementOrMaturityPeriodYearFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SettlementOrMaturityPeriodYearFiveMember" abstract="true" name="SettlementOrMaturityPeriodYearFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DerivativeSubjectToMasterNettingArrangementOffsetNet" abstract="false" name="DerivativeSubjectToMasterNettingArrangementOffsetNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DerivativeSubjectToMasterNettingArrangementBeforeOffsetNet" abstract="false" name="DerivativeSubjectToMasterNettingArrangementBeforeOffsetNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_OtherSecuritiesFvNiCost" abstract="false" name="OtherSecuritiesFvNiCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtAndEquitySecuritiesUnrealizedGainAbstract" abstract="true" name="DebtAndEquitySecuritiesUnrealizedGainAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OtherSecuritiesFvNiUnrealizedGain" abstract="false" name="OtherSecuritiesFvNiUnrealizedGain" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtSecuritiesTradingAndEquitySecuritiesUnrealizedGain" abstract="false" name="DebtSecuritiesTradingAndEquitySecuritiesUnrealizedGain" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtAndEquitySecuritiesUnrealizedLossAbstract" abstract="true" name="DebtAndEquitySecuritiesUnrealizedLossAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OtherSecuritiesFVNIUnrealizedLoss" abstract="false" name="OtherSecuritiesFVNIUnrealizedLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtSecuritiesTradingAndEquitySecuritiesUnrealizedLoss" abstract="false" name="DebtSecuritiesTradingAndEquitySecuritiesUnrealizedLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_OtherSecuritiesFvNi" abstract="false" name="OtherSecuritiesFvNi" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtSecuritiesAvailableForSaleAmortizedCostUnrealizedLossPositions" abstract="false" name="DebtSecuritiesAvailableForSaleAmortizedCostUnrealizedLossPositions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_SaleOfBobbyCSmithJrDeferringMembersOutputMember" abstract="true" name="SaleOfBobbyCSmithJrDeferringMembersOutputMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_ReceivableFromU.S.GovernmentNuclearProductionTaxCreditMember" abstract="true" name="ReceivableFromU.S.GovernmentNuclearProductionTaxCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_VogtleNewUnitsMember" abstract="true" name="VogtleNewUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_SmarrCombinedCycleProjectMember" abstract="true" name="SmarrCombinedCycleProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_NumberOfServicesProvided" abstract="false" name="NumberOfServicesProvided" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_MarginsForInterestRatio" abstract="false" name="MarginsForInterestRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="opc_MinimumMarginsToInterestRatio" abstract="false" name="MinimumMarginsToInterestRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="opc_RateManagementProgramAdditionalCollectionPeriod" abstract="false" name="RateManagementProgramAdditionalCollectionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="opc_RateManagementProgramBillingPeriod" abstract="false" name="RateManagementProgramBillingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="opc_RateManagementProgramBillingAmount" abstract="false" name="RateManagementProgramBillingAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ElectricGenerationRevenueCumulativeAmountRecoveredFromMembers" abstract="false" name="ElectricGenerationRevenueCumulativeAmountRecoveredFromMembers" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_RateManagementProgramAmountExpectedToBeCollected" abstract="false" name="RateManagementProgramAmountExpectedToBeCollected" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_CapacityServicesMember" abstract="true" name="CapacityServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_EnergyServicesMember" abstract="true" name="EnergyServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_LeaseDisclosureTable" abstract="true" name="LeaseDisclosureTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_SchererUnitNumber2Member" abstract="true" name="SchererUnitNumber2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_LeaseArrangementsAxis" abstract="true" name="LeaseArrangementsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_LeaseArrangementsDomain" abstract="true" name="LeaseArrangementsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_FinanceLeaseAgreementsWithTermsThroughDecember312027Member" abstract="true" name="FinanceLeaseAgreementsWithTermsThroughDecember312027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_FinanceLeaseAgreementsWithTermsThroughJune302031Member" abstract="true" name="FinanceLeaseAgreementsWithTermsThroughJune302031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_OperatingLeaseAgreementsWithTermsThroughFebruary2042Member" abstract="true" name="OperatingLeaseAgreementsWithTermsThroughFebruary2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_LeaseDisclosureLineItems" abstract="true" name="LeaseDisclosureLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_PercentageOfUndividedInterestPropertyPlantAndEquipment" abstract="false" name="PercentageOfUndividedInterestPropertyPlantAndEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="opc_NumberOfFinanceLeases" abstract="false" name="NumberOfFinanceLeases" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_NumberOfOperatingLeases" abstract="false" name="NumberOfOperatingLeases" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_FinanceLeasesAbstract" abstract="true" name="FinanceLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_FinanceLeaseRightOfUseAssetAbstract" abstract="true" name="FinanceLeaseRightOfUseAssetAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OperatingLeaseRightOfUseAssetAbstract" abstract="true" name="OperatingLeaseRightOfUseAssetAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OperatingLeaseRightOfUseAssetNoncurrent" abstract="false" name="OperatingLeaseRightOfUseAssetNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DisclosureOfLeaseQuantitativeInformationAbstract" abstract="true" name="DisclosureOfLeaseQuantitativeInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_WeightedAverageDiscountRateAbstract" abstract="true" name="WeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_MaturityAnalysisOfFinanceAndOperatingLeaseLiabilitiesAbstract" abstract="true" name="MaturityAnalysisOfFinanceAndOperatingLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="FinanceLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeOperatingLeaseAndFinanceLeaseLiabilityPaymentDueAbstract" abstract="true" name="LesseeOperatingLeaseAndFinanceLeaseLiabilityPaymentDueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidRemainderOfFiscalYear" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueNextTwelveMonths" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearTwo" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearThree" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearFour" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDue" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityToBePaidDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_LesseeFinanceLeaseAndOperatingLeaseLiabilityUndiscountedExcessAmount" abstract="false" name="LesseeFinanceLeaseAndOperatingLeaseLiabilityUndiscountedExcessAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_FinanceLeaseAndOperatingLeaseLiability" abstract="false" name="FinanceLeaseAndOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_ScheduleOfRegulatoryAssetsAndLiabilitiesTable" abstract="true" name="ScheduleOfRegulatoryAssetsAndLiabilitiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_PremiumAndLossOnReacquiredDebtMember" abstract="true" name="PremiumAndLossOnReacquiredDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_AmortizationOfFinancingLeasesMember" abstract="true" name="AmortizationOfFinancingLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_UnamortizedDeferredOutageCostsNetMember" abstract="true" name="UnamortizedDeferredOutageCostsNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_UnamortizedDeferredCoalFiredOutageCostsNetMember" abstract="true" name="UnamortizedDeferredCoalFiredOutageCostsNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_UnamortizedDeferredNuclearRefuelingOutageCostsNetMember" abstract="true" name="UnamortizedDeferredNuclearRefuelingOutageCostsNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_UnamortizedDeferredDepreciationExpenseMember" abstract="true" name="UnamortizedDeferredDepreciationExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_JointlyOwnedUtilityPlantDeferredChargesRelatedToVogtleUnitsNo.3AndNo.4TrainingCostsMember" abstract="true" name="JointlyOwnedUtilityPlantDeferredChargesRelatedToVogtleUnitsNo.3AndNo.4TrainingCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_InterestRateOptionCostMember" abstract="true" name="InterestRateOptionCostMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DeferredEffectOnNetMarginForEnergyFacilitiesMember" abstract="true" name="DeferredEffectOnNetMarginForEnergyFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_InventoryAdjustmentsMember" abstract="true" name="InventoryAdjustmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_AccumulatedRetirementCostsOtherObligationMember" abstract="true" name="AccumulatedRetirementCostsOtherObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_NaturalGasHedgesMember" abstract="true" name="NaturalGasHedgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_OtherRegulatoryAssetsMember" abstract="true" name="OtherRegulatoryAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DeferredEffectsOnNetMarginForEnergyFacilitiesMember" abstract="true" name="DeferredEffectsOnNetMarginForEnergyFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_MajorMaintenanceSinkingFundMember" abstract="true" name="MajorMaintenanceSinkingFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DeferredDebtServiceAdderMember" abstract="true" name="DeferredDebtServiceAdderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_RevenueDeferralPlanMember" abstract="true" name="RevenueDeferralPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_OtherRevenueDeferralPlanMember" abstract="true" name="OtherRevenueDeferralPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DeferralNuclearProductionTaxMember" abstract="true" name="DeferralNuclearProductionTaxMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_OtherRegulatoryLiabilitiesMember" abstract="true" name="OtherRegulatoryLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_JointlyOwnedUtilityPlantNameAxis" abstract="true" name="JointlyOwnedUtilityPlantNameAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_JointlyOwnedUtilityPlantNameDomain" abstract="true" name="JointlyOwnedUtilityPlantNameDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_AshpondAndOtherMember" abstract="true" name="AshpondAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_PlantVogtleMember" abstract="true" name="PlantVogtleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_PlantWansleyMember" abstract="true" name="PlantWansleyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_DeferredChargesRelatedToVogtleUnitsMember" abstract="true" name="DeferredChargesRelatedToVogtleUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_TASmithEnergyFacilityMember" abstract="true" name="TASmithEnergyFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_BCSmithEnergyFacilityMember" abstract="true" name="BCSmithEnergyFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_HawkRoadMember" abstract="true" name="HawkRoadMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_RegulatoryAssetsAndLiabilitiesLineItems" abstract="true" name="RegulatoryAssetsAndLiabilitiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_OperatingLicenseExpectedExtensionPeriod" abstract="false" name="OperatingLicenseExpectedExtensionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="opc_OperatingLicensePeriod" abstract="false" name="OperatingLicensePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="opc_DebtFromFederalFinancingBankMember" abstract="true" name="DebtFromFederalFinancingBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_LineOfCreditFacilityMaximumBorrowingCapacityDesignatedForCapitalizedInterest" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityDesignatedForCapitalizedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_DebtFromFederalFinancingBankRuralUtilitiesServiceGuaranteedLoansMember" abstract="true" name="DebtFromFederalFinancingBankRuralUtilitiesServiceGuaranteedLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_WashingtonAndBacontonAcquisitionMember" abstract="true" name="WashingtonAndBacontonAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_RuralUtilitiesServiceEmpoweringRuralAmericaNewERALoanMember" abstract="true" name="RuralUtilitiesServiceEmpoweringRuralAmericaNewERALoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_ScheduleOfDebtInstrumentsTable" abstract="true" name="ScheduleOfDebtInstrumentsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="opc_CFCTermLoanMember" abstract="true" name="CFCTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_ScheduleOfDebtInstrumentsLineItems" abstract="true" name="ScheduleOfDebtInstrumentsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="opc_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_LineOfCreditFacilityNumberOfFacilities" abstract="false" name="LineOfCreditFacilityNumberOfFacilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_TwoUnitCombinedCycleGenerationFacilityInMonroeCountyGeorgiaMember" abstract="true" name="TwoUnitCombinedCycleGenerationFacilityInMonroeCountyGeorgiaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="opc_PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityGeneratingCapacityMegawatts" abstract="false" name="PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityGeneratingCapacityMegawatts" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:powerItemType"/>
  <xs:element id="opc_PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityNumberOfUnits" abstract="false" name="PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityNumberOfUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="opc_PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityBudget" abstract="false" name="PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityBudget" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityCostsIncurred" abstract="false" name="PublicUtilitiesDevelopmentAndConstructionOfGenerationFacilityCostsIncurred" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="opc_CombinedTurbineUnitFacilityInTalbotCountyGeorgiaMember" abstract="true" name="CombinedTurbineUnitFacilityInTalbotCountyGeorgiaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
