﻿<?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>006110 - 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="Aug. 29, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>u000</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>u001</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>u002</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>Notes to Financial Statements [Abstract]</Label>
      <Level>0</Level>
      <ElementName>amn_NotesToFinancialStatementsAbstract</ElementName>
      <ElementPrefix>amn</ElementPrefix>
      <IsBaseElement>false</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>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>No definition available.</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 />
      <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;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt; FONT-WEIGHT: bold"&gt;NOTE 11 &amp;#8211; COMMITMENTS AND CONTINGENCIES&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In April 2004, Sable Offshore Energy Inc. ("Sable"), as agent for certain owners of the Sable Offshore Energy Project, brought an action against various coatings suppliers and application contractors, including the Company and its subsidiary, Ameron B.V., in the Supreme Court of Nova Scotia, Canada.&amp;#160;&amp;#160;Sable seeks damages allegedly sustained by it resulting from performance problems with several coating systems used on the Sable Offshore Energy Project, including coatings products furnished by the Company and Ameron B.V.&amp;#160; All of the co-defendants, other than the Company, Ameron B.V. and an unaffiliated licensee of the Company, have since settled.&amp;#160;&amp;#160;Sable's originating notice and statement of claim alleged a claim for damages in an unspecified amount.&amp;#160;&amp;#160;Sable later then alleged that its claim for damages against all defendants was approximately 440,000,000 Canadian dollars.&amp;#160;&amp;#160;More recently, however, Sable sent the Company a revised claim which included an alternative method for calculating damages.&amp;#160;&amp;#160;Although Sable did not specify an aggregate claim amount under its alternative method, that method if adopted would appear to substantially reduce the amount of damages.&amp;#160; Nonetheless, the Company contests any claim amount and is vigorously defending itself on the merits in this action.&amp;#160; This matter is in discovery, and no trial date has yet been established.&amp;#160;&amp;#160; Based upon the information available to it at this time, the Company is not able to estimate the possible range of loss with respect to this case.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In the previously disclosed action by Dominion Exploration and Production, Inc. and Pioneer Natural Resources USA, Inc. against the Company in Civil District Court for the Parish of Orleans, Louisiana, a settlement agreement was executed during the second quarter of 2010.&amp;#160; No payment by the Company was required as part of the settlement.&amp;#160; The terms of the settlement did not have a material effect on the Company&amp;#8217;s financial condition or results of operations in either the second or third quarters and are not expected to have a material effect on its results of operation in the future.&amp;#160; In accordance with the settlement agreement, the case was dismissed pursuant to an order of the court on July 26, 2010.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In July 2004, BP America Production Company (&amp;#8220;BP America&amp;#8221;) brought an action against the Company in the 24&lt;font style="DISPLAY: inline; FONT-SIZE: 70%; VERTICAL-ALIGN: text-top"&gt;th&lt;/font&gt; Judicial District Court, Parish of Jefferson, Louisiana in connection with fiberglass pipe sold by the Company for installation in four offshore platforms constructed for BP America.&amp;#160;&amp;#160;The plaintiff seeks damages allegedly sustained by it resulting from claimed defects in such pipe.&amp;#160;&amp;#160;BP America&amp;#8217;s petition as filed alleged a claim against the Company for rescission, products liability, negligence, breach of contract and warranty and for damages in an amount of not less than $20,000,000; but BP America has since reduced its claim to $12,900,000.&amp;#160;&amp;#160;The Company contests this amount.&amp;#160;&amp;#160;This matter is in discovery, and no trial date has yet been established.&amp;#160;&amp;#160;The Company intends to vigorously defend itself in this action.&amp;#160;&amp;#160;Based upon the information available to it at this time, the Company is not able to estimate the possible range of loss with respect to this case.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In June 2006, the Cawelo, California Water District (&amp;#8220;Cawelo&amp;#8221;) brought an action against the Company in the Superior Court, Kern County, California in connection with&amp;#160;&amp;#160;concrete pipe sold by the Company in 1995 for a wastewater recovery pipeline in such county.&amp;#160;&amp;#160;Cawelo seeks damages allegedly sustained by it resulting from the failure of such pipe in 2004.&amp;#160;&amp;#160;Cawelo&amp;#8217;s petition as filed alleged a claim against the Company for products liability, negligence, breach of express warranty and breach of written contract and for damages in an amount of not less than $8,000,000, a figure which the Company contests.&amp;#160;&amp;#160;This matter is in discovery, and trial is currently scheduled to commence on January 24, 2011.&amp;#160;&amp;#160;The Company is vigorously defending itself in this action.&amp;#160;&amp;#160;Based upon the information available to it at this time, the Company is not able to estimate the possible range of loss with respect to this case.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In August 2010,&amp;#160;Petroleum Polymer Company LLC ("PPC") brought an action against Ameron (Pte) Ltd. ("Ameron Pte"), an indirect subsidiary of the Company, in the Primary Court of Oman.&amp;#160;&amp;#160;The complaint alleged&amp;#160;that&amp;#160;Ameron&amp;#160;Pte breached&amp;#160;the terms of a purchase agreement for its supply of fiberglass pipe to PPC for use in an oil extraction project in Oman.&amp;#160;&amp;#160;PPC's primary allegation is that a component supplied by Ameron Pte failed during testing, resulting in a failure of the pipe system.&amp;#160;&amp;#160;PPC asserted damages totaling approximately $20,000,000, including alleged claims for the cost of replacing damaged pipe, recovery of penalties incurred due to the resulting delay in the project, and lost future opportunities.&amp;#160;&amp;#160;The first hearing of this matter is scheduled for October 2, 2010.&amp;#160;&amp;#160;Ameron Pte contests any claim amount and intends to vigorously defend itself in this action. &amp;#160;Based upon the information available to it at this time, the Company is not able to estimate the possible range of loss with respect to this case.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;The Company is a defendant in a number of asbestos-related personal injury lawsuits.&amp;#160;&amp;#160;These cases generally seek unspecified damages for asbestos-related diseases based on alleged exposure to products previously manufactured by the Company and others.&amp;#160;&amp;#160;As of August 29, 2010, the Company was a defendant in 15 asbestos-related cases, compared to 17 cases as of August 29, 2010.&amp;#160;&amp;#160;During the quarter ended August 29, 2010, there were two new asbestos-related cases, one case dismissed, three cases settled and no judgments or recovery; and expenses totaled $13,000.&amp;#160;&amp;#160;In the nine months ended August 29, 2010, the Company incurred expenses of $77,000 and recovered $28,000.&amp;#160;&amp;#160;Based upon the information available to it at this time, the Company is not able to estimate the possible range of loss with respect to these cases.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In December 2008, the Company received from the U.S. Treasury Department&amp;#8217;s Office of Foreign Assets Control (&amp;#8220;OFAC&amp;#8221;) a Requirement to Furnish Information regarding transactions involving Iran.&amp;#160;&amp;#160;The Company has cooperated fully with OFAC on this matter.&amp;#160;&amp;#160;With the assistance of outside counsel, the Company conducted an internal inquiry and responded to OFAC.&amp;#160;&amp;#160;Based upon the information available to it at this time, the Company is not able to predict the outcome of this matter.&amp;#160;&amp;#160;If the Company violated governmental regulations, material fines and penalties could be imposed.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;The Company is subject to federal, state and local laws and regulations concerning the environment and is currently participating in administrative proceedings at several sites under these laws. While the Company finds it difficult to estimate with any certainty the total cost of remediation at the several sites, on the basis of currently available information and reserves provided, the Company believes that the outcome of such environmental regulatory proceedings will not have a material effect on the Company's financial position, cash flows, or results of operations.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block; MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt" align="left"&gt;&lt;font style="DISPLAY: inline; FONT-FAMILY: Times New Roman; FONT-SIZE: 10pt"&gt;In addition, certain other claims, suits and complaints that arise in the ordinary course of business have been filed or are pending against the Company.&amp;#160;&amp;#160;Management believes that these matters are either adequately reserved, covered by insurance, or would not have a material effect on the Company's financial position, cash flows or results of operations if disposed of unfavorably.&lt;/font&gt;&lt;/div&gt;&lt;div style="TEXT-INDENT: 0pt; DISPLAY: block"&gt;&lt;br /&gt;&lt;/div&gt;</NonNumbericText>
          <NonNumericTextHeader>NOTE 11 &amp;#8211; COMMITMENTS AND CONTINGENCIESIn April 2004, Sable Offshore Energy Inc. ("Sable"), as agent for certain owners of the Sable Offshore Energy</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>
