<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>1.0.0.3</Version>
  <hasSegments>false</hasSegments>
  <ReportName>CONCENTRATION OF CREDIT RISK</ReportName>
  <RoundingOption />
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="12 Months Ended" />
        <Label Id="2" Label="Dec. 31, 2009" />
      </Labels>
      <CurrencySymbol>$</CurrencySymbol>
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units />
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Notes to Consolidated Financial Statements</Label>
      <Level>0</Level>
      <ElementName>sre_NotesToConsolidatedFinancialStatementsAbstract</ElementName>
      <ElementPrefix>sre</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ElementDataType>string</ElementDataType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsEPS>false</IsEPS>
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
        </Cell>
      </Cells>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Concentration of Credit Risk Disclosure</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ConcentrationRiskDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ElementDataType>string</ElementDataType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsEPS>false</IsEPS>
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;div style="font-size:12pt"&gt;&lt;p&gt;Concentration of Credit Risk &lt;br /&gt;We maintain credit policies and systems to manage our overall credit risk. These policies include an evaluation of potential counterparties' financial condition and an assignment of credit limits. These credit limits are established based on risk and return considerations under terms customarily available in the industry. We grant credit to utility customers and counterparties, substantially all of whom are located in our service territory, which covers most of Southern California and a portion of central California for SoCalGas, and all of San Diego County and an adjacent portion of Orange County for SDG&amp;amp;E.&lt;br /&gt;As described above, Sempra Generation has a contract with the DWR to supply up to 1,900 MW of power to the state over 10 years, beginning in 2001. Sempra Generation would be at risk for the amounts of outstanding billings and the continued viability of the contract if the DWR were to default on its payments under this contract. The average monthly billing related to this contract is $26 million and is normally collected by the end of the next month.&lt;br /&gt;When they become operational, projects at Sempra LNG and Sempra Pipelines &amp;amp; Storage place significant reliance on the ability of their suppliers and customers to perform on long-term agreements and on our ability to enforce contract terms in the event of nonperformance. We consider many factors, including the negotiation of supplier and customer agreements, when we evaluate and approve development projects. &lt;br /&gt;As a transitional measure, we continue to provide back-up guarantees for a portion of RBS Sempra Commodities' trading obligations and for certain credit facilities with third party lenders pending novation of the remaining trading obligations to RBS, or after the closing of the transaction we discuss in Note 20, to J.P. Morgan Ventures Energy Corporation. In addition, in conjunction with the other owners of the Rockies Express, we guarantee Rockies Express' borrowings under its credit facility. We discuss these credit guarantees in Note 6.&lt;/p&gt;&lt;/div&gt;</NonNumbericText>
          <NonNumericTextHeader>Concentration of Credit Risk We maintain credit policies and systems to manage our overall credit risk. These policies include an evaluation of potential</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
        </Cell>
      </Cells>
      <ElementDefenition>No definition available.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <ComparabilityReport>false</ComparabilityReport>
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
