﻿<?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>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Commitments and Contingencies</ReportName>
  <ReportLongName>0210 - Disclosure - Commitments and Contingencies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Sep. 30, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <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>USDEPS</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>
        <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>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Commitments and Contingencies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>dndn_CommitmentsAndContingenciesAbstract</ElementName>
      <ElementPrefix>dndn</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Commitments and Contingencies.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Commitments and Contingencies.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>COMMITMENTS AND CONTINGENCIES</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: 'Times New Roman',Times,serif"&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;10. COMMITMENTS AND CONTINGENCIES&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;We have a supply agreement with Diosynth covering the commercial production of the recombinant
   antigen used in the manufacture of PROVENGE. We currently have a commitment with Diosynth to
   purchase antigen through the second quarter of 2011 for a total of $78.7&amp;#160;million related to two
   orders. As of September&amp;#160;30, 2010, we have paid $21.5&amp;#160;million towards our first order and began
   receiving shipments of the order in the third quarter 2010. We have a remaining obligation related
   to the first order of approximately $18.0&amp;#160;million as of September&amp;#160;30, 2010. In May&amp;#160;2010, we placed
   a second order with Diosynth for shipment of antigen to commence delivery in mid 2011. We prepaid
   $9.3&amp;#160;million to Diosynth in May&amp;#160;2010 related to this order and have a remaining commitment of $29.9
   million. On May&amp;#160;12, 2010, we entered into a Second Amendment to the supply agreement to extend the
   term of the agreement through December&amp;#160;31, 2018, and unless terminated, the agreement will renew
   automatically thereafter for additional 5-year terms. The agreement may be terminated upon written
   notice by us or Diosynth at least 24&amp;#160;months before the end of the initial term or a renewal term or
   by either party in the event of an uncured material breach or default by the other party.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In September&amp;#160;2010 we entered into a development and supply agreement with GlaxoSmithKline LLC.
   This agreement
   is intended to provide
    a second source for the commercial production and supply of the
   recombinant antigen used in the manufacture of PROVENGE. The term of the agreement is through
   December&amp;#160;31, 2015, unless earlier terminated pursuant to the terms of the agreement, and provides
   for one or more two-year extensions to the then expiring term.
    At September 30, 2010, we have a remaining payment obligation for the transfer of the
   antigen production process aggregating $19.9 million payable through
   August 2011.
   Upon execution of the agreement, we
   placed an initial order for approximately $8.3&amp;#160;million, with delivery to commence in the second
   half of 2011.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In June&amp;#160;2009, we entered into a construction agreement with The Henderson Corporation of PA,
   Inc. (&amp;#8220;Henderson&amp;#8221;) to retain Henderson to perform construction related services and to arrange for,
   monitor, supervise, administer and contract for the construction of Phase II and Phase III of our
   New Jersey Facility. The guaranteed maximum price for the completion of all work under the
   construction agreement is approximately $51.1&amp;#160;million, of which $49.8&amp;#160;million has been paid through
   September&amp;#160;30, 2010.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: 'Times New Roman',Times,serif"&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;In December&amp;#160;2009 and January&amp;#160;2010, we entered into construction agreements with Turner
   Construction Company (&amp;#8220;Turner&amp;#8221;) to retain Turner to perform construction related services and to
   arrange for, monitor, supervise, administer and contract for the construction of the build-out of
   the Atlanta Facility and Orange County Facility, for a maximum total cost of approximately $87.7
   million of which $71.0&amp;#160;million has been paid through September&amp;#160;30, 2010. The agreements include
   incentives for the completion of work prior to milestone dates and penalties for failing to meet
   such deadlines.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Beginning on May&amp;#160;24, 2007, four proposed securities class action suits were filed in the
   United States District Court for the Western District of Washington, on behalf of purchasers of the
   Company&amp;#8217;s common stock, purporting to state claims for securities law violations stemming from our
   disclosures related to PROVENGE and the FDA&amp;#8217;s actions regarding our BLA for PROVENGE. The
   complaints seek compensatory damages, attorney&amp;#8217;s fees and expenses. On October&amp;#160;4, 2007, the Court
   consolidated these actions under the caption &lt;i&gt;McGuire v. Dendreon Corporation, et al.&lt;/i&gt;, and
   designated a lead plaintiff. The lead plaintiff designated the complaint filed June&amp;#160;6, 2007 in
   &lt;i&gt;McGuire, et al. v. Dendreon Corporation, et al&lt;/i&gt;., as the operative complaint. Between December&amp;#160;2007
   and January&amp;#160;2009, Dendreon and the individual defendants filed motions to dismiss the original
   complaint, the amended complaint, and the second amended complaint. The Court granted these motions
   in part, and denied them in part, allowing lead plaintiff leave to amend the complaint each time.
   Lead plaintiff filed a third amended complaint on June&amp;#160;8, 2009. The third amended complaint
   includes claims against Dendreon, our chief executive officer, and a senior vice president,
   challenging disclosures related to the FDA&amp;#8217;s actions regarding our BLA for PROVENGE, and the sale
   of Dendreon stock by our chief executive officer. On June&amp;#160;29, 2009, defendants filed an answer to
   the third amended complaint. Discovery was completed on June&amp;#160;22, 2010, and trial had been set for
   October&amp;#160;18, 2010. On September&amp;#160;16, 2010, the parties agreed to settle the class action for a
   payment of $16.5&amp;#160;million to the class, with no admission of wrongdoing on the part of defendants.
   A ruling on defendants&amp;#8217; motion for partial summary judgment was pending at the time the parties
   notified the Court that they had arrived at a settlement. On October&amp;#160;25, 2010, lead plaintiff filed
   a motion for preliminary approval of the settlement pending a settlement hearing, a stipulation of
   settlement, and other settlement documentation. A date for the settlement hearing has not been
   set. The Company has insurance that is expected to cover a significant portion of the settlement and is in the process of actively pursuing reimbursement.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;On March&amp;#160;31, 2009, a complaint captioned &lt;i&gt;Mountanos v. Dendreon Corporation, et al.&lt;/i&gt;, was filed
   in the United States District Court for the Western District of Washington, naming Dendreon, our
   chief executive officer, and a senior vice president as defendants. The complaint in &lt;i&gt;Mountanos&lt;/i&gt;
   makes similar factual and legal allegations as the second amended complaint filed in the &lt;i&gt;McGuire&lt;/i&gt;
   action described above, but &lt;i&gt;Mountanos &lt;/i&gt;is not a class action and the named plaintiffs allegedly
   purchased options rather than the Company&amp;#8217;s common stock. It seeks compensatory damages, attorney&amp;#8217;s
   fees and expenses. On July&amp;#160;2, 2009, plaintiffs filed an amended complaint, which the defendants
   answered on August&amp;#160;3, 2009. Discovery was completed on June&amp;#160;22, 2010, and trial had been set for
   October&amp;#160;18, 2010, to take place concurrently with the trial in &lt;i&gt;McGuire v. Dendreon Corporation&lt;/i&gt;. On
   September&amp;#160;27, 2010, the Court dismissed the action with prejudice, after the parties notified the
   Court that they had reached a settlement. A ruling on defendants&amp;#8217; motion for partial summary
   judgment was pending at the time the parties notified the Court that they had arrived at a
   settlement.
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Management believes that final resolution of these matters, individually or in aggregate, will
   not have a material adverse effect on our financial position, our results of operations, or our
   cash flows. However, these matters are subject to inherent uncertainties and the actual cost, as
   well as the distraction from the conduct of our business, will depend upon many unknown factors and
   management&amp;#8217;s view of these may change in the future. Thus, these matters could result in a material
   adverse effect on our business, financial condition and results of operations.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Includes disclosure of commitments and contingencies. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 14
 -Paragraph 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 9, 10, 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <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>
