<?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>Guarantees</ReportName>
  <RoundingOption />
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jun. 30, 2009" />
        <Label Id="4" Label="USD / shares" />
      </Labels>
      <CurrencySymbol>$</CurrencySymbol>
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>usd</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>usdPerShare</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>NOTES TO FINANCIAL STATEMENTS</Label>
      <Level>0</Level>
      <ElementName>ceg_NotesToFinancialStatementsAbstract</ElementName>
      <ElementPrefix>ceg</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ElementDataType>string</ElementDataType>
      <ShortDefinition>Notes To Financial Statements [Abstract]</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>Notes To Financial Statements [Abstract]</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Guarantees</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ScheduleOfGuaranteeObligationsTextBlock</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;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content="text/html; charset=utf-8"&gt;
&lt;META content="MSHTML 6.00.6000.16825" name=GENERATOR&gt;&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;P style="FONT-FAMILY: times"&gt;&lt;FONT size=3&gt;&lt;B&gt;Guarantees &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Our guarantees do not represent
incremental Constellation Energy obligations; rather they primarily represent
parental guarantees of subsidiary obligations. The following table summarizes
the maximum exposure by guarantor based on the stated limit of our outstanding
guarantees: &lt;/FONT&gt;&lt;/P&gt;&lt;!-- User-specified TAGGED TABLE --&gt;
&lt;DIV align=center&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
  &lt;TBODY&gt;
  &lt;TR&gt;&lt;!-- TABLE COLUMN WIDTHS SET --&gt;
    &lt;TD style="FONT-FAMILY: times" align=left width=157&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" width=12&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right width=4&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" width=51&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"
  width=3&gt;&lt;/TD&gt;&lt;!-- TABLE COLUMN WIDTHS END --&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom&gt;
    &lt;TH style="FONT-FAMILY: times" align=left&gt;&lt;FONT size=2&gt;&lt;I&gt;At June&amp;nbsp;30,
      2009&lt;/I&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times" align=middle colSpan=2&gt;&lt;FONT size=2&gt;Stated
      Limit&lt;/FONT&gt;&lt;BR&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TH&gt;&lt;/TR&gt;
  &lt;TR style="FONT-SIZE: 1.5pt" vAlign=bottom&gt;
    &lt;TH style="BORDER-BOTTOM: #000000 1pt solid; FONT-FAMILY: times"
    align=middle colSpan=4&gt;&amp;nbsp;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times"&gt;&amp;nbsp;&lt;/TH&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom&gt;
    &lt;TH style="FONT-FAMILY: times" align=left&gt;&lt;FONT
size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times" align=middle colSpan=2&gt;&lt;FONT size=2&gt;&lt;I&gt;(In
      billions)&lt;/I&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/TH&gt;
    &lt;TH style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TH&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom bgColor=#cceeff&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;
      &lt;P style="MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt; FONT-FAMILY: times"&gt;&lt;FONT
      size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Constellation Energy guarantees&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;$&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;13.7&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom bgColor=white&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;
      &lt;P style="MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt; FONT-FAMILY: times"&gt;&lt;FONT
      size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Merchant energy business
    guarantees&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom bgColor=#cceeff&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;
      &lt;P style="MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt; FONT-FAMILY: times"&gt;&lt;FONT
      size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;BGE guarantees&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;0.3&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR style="FONT-SIZE: 1.5pt" vAlign=top&gt;
    &lt;TD style="BORDER-BOTTOM: #000000 1pt solid; FONT-FAMILY: times"
    colSpan=4&gt;&amp;nbsp;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR vAlign=bottom bgColor=white&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;
      &lt;P style="MARGIN-LEFT: 10pt; TEXT-INDENT: -10pt; FONT-FAMILY: times"&gt;&lt;FONT
      size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Total guarantees&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;$&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times" align=right&gt;&lt;FONT size=2&gt;14.1&lt;/FONT&gt;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
  &lt;TR style="FONT-SIZE: 1.5pt" vAlign=top&gt;
    &lt;TD style="BORDER-BOTTOM: #000000 2.25pt double; FONT-FAMILY: times"
    colSpan=4&gt;&amp;nbsp;&lt;/TD&gt;
    &lt;TD style="FONT-FAMILY: times"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;!-- end of user-specified TAGGED TABLE --&gt;
&lt;P style="FONT-FAMILY: times"&gt;&lt;FONT
size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;At June&amp;nbsp;30, 2009,
Constellation Energy had a total of $14.1&amp;nbsp;billion in guarantees outstanding
related to loans, credit facilities, and contractual performance of certain of
its subsidiaries as described below. &lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
  &lt;DL compact&gt;
    &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;
    &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Constellation Energy guaranteed
    a face amount of $13.7&amp;nbsp;billion as follows: &lt;/FONT&gt;
    &lt;DL compact&gt;
      &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;

      &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Constellation Energy
      guaranteed a face amount of $12.7&amp;nbsp;billion on behalf of our merchant
      energy subsidiaries to allow those subsidiaries the flexibility needed to
      conduct business with counterparties without having to post other forms of
      collateral. Our estimated net exposure for obligations under commercial
      transactions covered by these guarantees was approximately
      $2.5&amp;nbsp;billion at June&amp;nbsp;30, 2009, which represents the total amount
      the parent company could be required to fund based on June&amp;nbsp;30, 2009
      market prices. For those guarantees related to our derivative liabilities,
      the fair value of the obligation is recorded in our Consolidated Balance
      Sheets. &lt;/FONT&gt;
      &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;

      &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Constellation Energy
      guaranteed $0.9&amp;nbsp;billion primarily on behalf of our nuclear generating
      facilities for nuclear insurance and credit support to ensure these plants
      have funds to meet &lt;/FONT&gt;&lt;FONT size=2&gt;expenses and obligations to safely
      operate and maintain the plants. &lt;/FONT&gt;
      &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;

      &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Constellation Energy
      guaranteed $0.1&amp;nbsp;billion to its other nonregulated businesses.
      &lt;/FONT&gt;&lt;/DD&gt;&lt;/DL&gt;
    &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;
    &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;Our merchant energy business
    guaranteed $72.0&amp;nbsp;million for loans, performance guarantees and other
    payment obligations primarily related to certain power projects in which we
    have an investment. &lt;/FONT&gt;
    &lt;DT style="MARGIN-BOTTOM: -11pt; FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;&amp;#149;&lt;/FONT&gt;
    &lt;DD style="FONT-FAMILY: times"&gt;&lt;FONT size=2&gt;BGE guaranteed the Trust
    Preferred Securities of $250.0&amp;nbsp;million of BGE Capital Trust II.
    &lt;/FONT&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;
</NonNumbericText>
          <NonNumericTextHeader>Guarantees
Our guarantees do not represent
incremental Constellation Energy obligations; rather they primarily represent
parental guarantees of subsidiary</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>
