<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="por-20210219.xsd" xlink:type="simple"/>
    <context id="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000784977</identifier>
        </entity>
        <period>
            <startDate>2021-02-19</startDate>
            <endDate>2021-02-19</endDate>
        </period>
    </context>
    <context id="idc9a1af4fb5f47c8b5c914da10fac3b4_D20210219-20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000784977</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-19</startDate>
            <endDate>2021-02-19</endDate>
        </period>
    </context>
    <context id="id5ac5ea6ed574b1e83e1b50363d007ac_D20210219-20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000784977</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-19</startDate>
            <endDate>2021-02-19</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF80L2ZyYWc6NjRhODhjNDRlMTZkNDk2ZjkxZTlmOTVlMmIyYzRiYTUvdGFibGU6NjRhNTVkY2Q5ODQ0NDNlNWJhNjdjMTU1YWI1MDkwMWUvdGFibGVyYW5nZTo2NGE1NWRjZDk4NDQ0M2U1YmE2N2MxNTVhYjUwOTAxZV8xLTEtMS0xLTA_894297c9-b71b-48e0-8f95-513798bac4e1">0000784977</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF80L2ZyYWc6NjRhODhjNDRlMTZkNDk2ZjkxZTlmOTVlMmIyYzRiYTUvdGFibGU6NjRhNTVkY2Q5ODQ0NDNlNWJhNjdjMTU1YWI1MDkwMWUvdGFibGVyYW5nZTo2NGE1NWRjZDk4NDQ0M2U1YmE2N2MxNTVhYjUwOTAxZV8yLTEtMS0xLTA_8b6473da-6037-49f3-bc86-09b8b99b2acb">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6MjI2Y2FlMmJlMTFjNGNlYzlhYWMzY2I1Yjk3MzJkN2UvdGFibGVyYW5nZToyMjZjYWUyYmUxMWM0Y2VjOWFhYzNjYjViOTczMmQ3ZV8xLTEtMS0xLTA_7804dd27-f40a-4755-ac06-06fafc2e9ad8">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8yMjU_4e442ee8-661b-4bea-83b1-34158e1a35b6">2021-02-19</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NDhhODc1YmM2NjE4NGYxYmJmZmQzYjg1Y2UyY2ViNWIvdGFibGVyYW5nZTo0OGE4NzViYzY2MTg0ZjFiYmZmZDNiODVjZTJjZWI1Yl8xLTAtMS0xLTA_943a147e-eb49-4a6b-b07c-594a1aacf90b">PORTLAND GENERAL ELECTRIC COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NDhhODc1YmM2NjE4NGYxYmJmZmQzYjg1Y2UyY2ViNWIvdGFibGVyYW5nZTo0OGE4NzViYzY2MTg0ZjFiYmZmZDNiODVjZTJjZWI1Yl81LTAtMS0xLTA_f6c81d50-47b2-4482-a4cf-145da20aae06">OR</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NDhhODc1YmM2NjE4NGYxYmJmZmQzYjg1Y2UyY2ViNWIvdGFibGVyYW5nZTo0OGE4NzViYzY2MTg0ZjFiYmZmZDNiODVjZTJjZWI1Yl81LTEtMS0xLTA_8f6b0c55-99e4-48d7-8bf5-941f305d81a6">001-5532-99</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NDhhODc1YmM2NjE4NGYxYmJmZmQzYjg1Y2UyY2ViNWIvdGFibGVyYW5nZTo0OGE4NzViYzY2MTg0ZjFiYmZmZDNiODVjZTJjZWI1Yl81LTItMS0xLTA_53a064fa-51cb-4a64-989b-c47b0b02caf0">93-0256820</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTAz_82eb8934-3012-4741-98ef-c301563061cc">121 SW Salmon Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA0_08434d0e-e10e-4ac7-bd35-a9b84a06922f">Portland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA4_ee18cfa2-78e7-40c8-93c0-5af189abcb9b">OR</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA1_93237c2c-4e0c-4130-972a-ee0afd06959a">97204</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA2_47d29c30-177e-4ddb-aaf4-fe30b5d42b49">503</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA5_46f62aca-930e-4428-9ed6-fc8afb3e42e6">464-8000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTEw_0373b15a-4159-41e3-8902-de2f576ec65b">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTEx_b841d3a6-c180-4d72-a364-41322431047f">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTEy_f9e92e2f-455a-4a6f-9d5c-bf510e8df763">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTEz_cc8bfbd3-0b16-4327-8185-c71df02375a2">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="idc9a1af4fb5f47c8b5c914da10fac3b4_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18xLTAtMS0xLTA_5b1fa74c-0048-4823-923b-c235bc106728">Common Stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="idc9a1af4fb5f47c8b5c914da10fac3b4_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18xLTEtMS0xLTA_61dcf427-7bcd-463a-afd5-1e3e56bc2162">POR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="idc9a1af4fb5f47c8b5c914da10fac3b4_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18xLTItMS0xLTA_bb2ea86e-f91e-47dc-b721-abf250864dd8">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="id5ac5ea6ed574b1e83e1b50363d007ac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18yLTAtMS0xLTA_d15dc272-8ebb-4770-b6f8-f4d9333437e8">9.31% Medium-Term Notes due 2021</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id5ac5ea6ed574b1e83e1b50363d007ac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18yLTEtMS0xLTA_82be8104-3df0-4b41-a27a-a382f30c5d89">POR 21</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id5ac5ea6ed574b1e83e1b50363d007ac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGFibGU6NzNkMjI0MzA1ZThjNDk3MzgzNTM5MzY5ZmIzYjU0YjcvdGFibGVyYW5nZTo3M2QyMjQzMDVlOGM0OTczODM1MzkzNjlmYjNiNTRiN18yLTItMS0xLTA_8d9f6f93-af0b-4355-94b0-a26da673bcc6">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6f1be014bbbe4f8a97c08747ef301bac_D20210219-20210219"
      id="id3VybDovL2RvY3MudjEvZG9jOmY2ZDhjYmUwNWYwZjRjNTdiZGYyMzZkM2RlYTU0OWMwL3NlYzpmNmQ4Y2JlMDVmMGY0YzU3YmRmMjM2ZDNkZWE1NDljMF8xL2ZyYWc6ODQwNWVhOTgyNWZhNDQzNmI4YjIxOTJhODBjYTYzMDIvdGV4dHJlZ2lvbjo4NDA1ZWE5ODI1ZmE0NDM2YjhiMjE5MmE4MGNhNjMwMl8xNTA3_b9e3545e-2a3c-4e30-ae82-60461e4be1d2">false</dei:EntityEmergingGrowthCompany>
</xbrl>
