<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="por-20190731.xsd" xlink:type="simple"/>
    <context id="D2019Q3Aug02-Aug02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000784977</identifier>
        </entity>
        <period>
            <startDate>2019-08-02</startDate>
            <endDate>2019-08-02</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="D2019Q3Aug02-Aug02"
      id="Fact-20A29E609E15E9A6524EE7B7B52B4726-wk-Fact-20A29E609E15E9A6524EE7B7B52B4726">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="D2019Q3Aug02-Aug02"
      id="Fact-99C9CA112FA4390C853CE7B71D87ED2F-wk-Fact-99C9CA112FA4390C853CE7B71D87ED2F">0000784977</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e121-wk-Fact-4BBCC5BDA5A829C0F84BF31511D190D6">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e151-wk-Fact-A3B36025954929ADF628E793B9C9E3BA">2019-08-02</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e187-wk-Fact-E820F674B1756409C1EDE7954D323A61">PORTLAND GENERAL ELECTRIC COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e251-wk-Fact-41E0D89DB2CC0CAF919CE7967FD0D51A">OR</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e256-wk-Fact-B42FF6151E6CCDC7C6EBE796B60A0D41">001-5532-99</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e261-wk-Fact-B73211C82AA233C0A253E797197B6AAB">93-0256820</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e289-wk-Fact-77626D460908410FFED1E798A079C9DD">121 SW Salmon Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e294-wk-Fact-0D2F1F1B04D78175E853E798F7633BEF">Portland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e299-wk-Fact-C09BBB83766516201965E79958455328">OR</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e304-wk-Fact-E6584805F47F7526BD6EE799B774EDAA">97204</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e317-wk-Fact-F2493C7C1D8762295119E79A1EFA38B8">503</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e322-wk-Fact-A1E863A86B070AAA00FEE79A6A734370">464-8000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e345-wk-Fact-50BF2B68A154BDCEE050F79BAC4CF523">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e352-wk-Fact-859FB6E419872F197933F79C29CDBEA0">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e360-wk-Fact-40A6FC1F35C69B0463B8F79CA2839E50">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e367-wk-Fact-1060055CCFFEDFF0B95CF79D081C78F9">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e406-wk-Fact-1B179F482277C1FC916FE79DFD843803">Common Stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e411-wk-Fact-745A6CBB4D191CED97CDE79E27A0C685">POR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e416-wk-Fact-F6E2C72128AB69DF954DE79E665D1C4F">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="D2019Q3Aug02-Aug02"
      id="d405577661e428-wk-Fact-9AF3C154A16492F52B5BF79DC40D32FF">false</dei:EntityEmergingGrowthCompany>
</xbrl>
