States with Retail Pet Sale Bans

Retail pet store sales bans are a welcome trend that is putting the squeeze on commercial breeding operations. Here is a list of the jurisdictions in the United States and Canada which have passed such legislation.
To view the full list in chronological order, click here.
Jump to a specific location by clicking on the states below and click on the jurisdiction to read the ordinance.
Alabama | California | Colorado | Florida | Georgia | Illinois | Indiana | Iowa | Maine | Maryland | Massachusetts | Michigan | Minnesota | Nevada | New Jersey | New Mexico | New York | Ohio | Pennsylvania | Rhode Island | Tennessee | Texas | Utah | Washington | Wyoming | Canada
Huntsville, AL – Enacted December 2018; effective immediately
Athens, AL – Enacted January 2019; effective immediately
South Lake Tahoe, CA – Enacted April 2009; effective May 2011
West Hollywood, CA – Enacted February 2010; effective March 2010
Hermosa Beach, CA – Enacted March 2010; effective April 2010
Turlock, CA – Enacted May 2010; effective June 2010
Glendale, CA – Enacted August 2011; effective August 2012
Irvine, CA – Enacted October 2011; effective immediately
Dana Point, CA (Title 10, Chapter 10.10.140) – Enacted February 2012; effective immediately
Chula Vista, CA – Enacted March 2012; effective April 2012
Laguna Beach, CA (Title 6, Chapter 6.12.160) – Enacted May 2012; effective immediately
Aliso Viejo, CA (Title 6, Chapter 6.02.120) – Enacted May 16, 2012; effective immediately
Huntington Beach, CA – Enacted June 2012; effective June 2014
Los Angeles, CA – Enacted October 2012; effective June 2013 (revised language)
Burbank, CA – Enacted February 2013; effective August 2013
Rancho Mirage, CA (Section 6.80.065) – Enacted February 2013; effective March 2013
San Diego, CA – Enacted July 2013; effective September 2013
Ventura County, CA (unincorporated areas) (Section 4428) – Enacted December 2013; effective December 2014
Chino Hills, CA – Enacted October 2014; effective November 2014
Oceanside, CA – Enacted January 2015; effective September 2015
Long Beach, CA – Enacted March 2015; effective October 2015
Garden Grove, CA – Enacted March 2015; effective March 2016
Encinitas, CA – Enacted July 2015; effective immediately
Beverly Hills, CA – Enacted August 2015; effective September 2015
Vista, CA – Enacted September 2015; effective October 2015
Palm Springs, CA – Enacted October 2015; effective immediately
San Marcos, CA – Enacted January 2016; effective February 2016
Cathedral City, CA – Enacted January 2016; effective February 2016
Truckee, CA – Enacted February 2016; effective immediately
Indio, CA – Enacted April 2016; effective immediately
La Quinta, CA - Enacted April 2016; effective May 2016
Carlsbad, CA - Enacted May 2016; effective June 2016
Colton, CA – Enacted June 2016; effective July 2016
Solana Beach, CA – Enacted July 2016; effective immediately
San Francisco, CA – Enacted February 2017; effective March 2017.
Sacramento, CA – Enacted May 2017; effective immediately
South Pasadena, CA – Enacted June 2017; effective July 2017
Del Mar, CA – Enacted August 2017; effective September 2017
The State of California (Assembly Bill 485) – Enacted October 2017; effective January 2019
Fountain, CO – Enacted May 2011; effective May 2011
Flagler Beach, FL – Enacted June 2009; effective immediately
Lake Worth, FL – Enacted February 2011; effective February 2011
Coral Gables, FL (applies to dogs only)
Opa-Locka, FL (applies to dogs only)
North Bay Village, FL (applies to dogs only)
Hallandale Beach, FL – Enacted April 2012; effective immediately
Margate, FL – Enacted October 2013; effective immediately
Pinecrest, FL – Enacted October 2013; effective immediately
Palmetto Bay, FL – Enacted December 2013; effective immediately
Coconut Creek, FL – Enacted January 2014; effective immediately
Wellington, FL – Enacted January 2014; effective immediately
Surfside, FL – Enacted February 2014; effective immediately
Aventura, FL – Enacted March 2014; effective immediately
Wilton Manors, FL – Enacted March 2014; effective immediately
Greenacres, FL – Enacted April 2014; effective immediately
North Lauderdale, FL – Enacted April 2014; effective immediately
Bay Harbor Islands, FL – Enacted April 2014; effective immediately
Pompano Beach, FL – Enacted May 2104; effective immediately
North Miami Beach, FL – Enacted May 2014; effective immediately
Miami Beach, FL – Enacted May 2014; effective January 2015
Bal Harbour, FL – Enacted May 2014; effective immediately
Sunny Isles Beach, FL – Enacted May 2014; effective immediately
Dania Beach, FL – Enacted June 2014; effective immediately
Palm Beach Gardens, FL – Enacted July 2014; effective immediately
Juno Beach, FL – Enacted July 2014; effective immediately
Cutler Bay, FL – Enacted August 2014; effective immediately
North Palm Beach, FL – Enacted August 2014; effective immediately
Hypoluxo, FL – Enacted September 2014; effective immediately
Jupiter, FL - Enacted October 2014; effective immediately
Homestead, FL – Enacted October 2014; effective immediately
Tamarac, FL – Enacted December 2014; effective immediately
Palm Beach, FL – Enacted January 2015; effective immediately
North Miami, FL – Enacted April 2015; effective immediately
Lauderhill, FL – Enacted April 2015; effective immediately
Fernandina Beach, FL – Enacted July 2015; effective immediately
Jacksonville Beach, FL – Enacted August 2015; effective immediately
Deerfield Beach, FL – Enacted November 2015; effective May 2016
West Melbourne, FL – Enacted November 2015; effective immediately
Casselberry, FL – Enacted November 2015; effective immediately
Neptune Beach, FL – Enacted January 2016; effective February 2016
Sarasota County, FL – Enacted January 2016; effective January 2017
South Miami, FL – Enacted January 2016; effective immediately
Delray Beach, FL – Enacted March 2016; effective immediately
Hollywood, FL – Enacted June 2016; effective December 2016
St. Petersburg, FL – Enacted July 2016; effective immediately
Key West, FL – Enacted August 2016; effective immediately
Miramar, FL – Enacted August 2016; effective immediately
Palm Beach County, FL – Enacted September 2016; effective November 2016 (applies only to new pet stores as of 10-1-16)
Safety Harbor, FL – Enacted November 2016; effective immediately
Holmes Beach, FL – Enacted February 2017; effective immediately
Fort Lauderdale, FL – Enacted June 2017; effective immediately
DeSoto County, FL – Enacted July 2017; effective immediately
Oakland Park, FL – Enacted December 2017; effective immediately
Seminole County, FL (unincorporated areas) – Enacted February 2018; effective immediately
Atlantic Beach, FL – Enacted March 2018; effective immediately
Lake County, FL – Enacted May 2018; effective immediately
Sanford, FL – Enacted July 2018; effective immediately
Dunedin, FL – Enacted July 2018; effective immediately
Royal Palm Beach, FL – Enacted September 2018; effective immediately (existing pet stores have until March 2020 to comply)
Mount Dora, FL – Enacted January 2019; effective immediately
Indian Harbor Beach, FL – Enacted January 2019; effective immediately
Canton, GA – Enacted March 2017; effective immediately
Holly Springs, GA – Enacted May 2017; effective immediately
Waleska, GA – Enacted May 2017; effective immediately
Woodstock, GA – Enacted June 2017; effective immediately
Senoia, GA – Enacted November 2017; effective immediately
Sandy Springs, GA – Enacted November 2017; effective February 2017
Ball Ground, GA – Enacted January 2018; effective immediately
Centerville, GA – Enacted January 2018; effective immediately
Atlanta, GA – Enacted November 2018; effective immediately
Waukegan, IL – Enacted June 2012; effective immediately
Chicago, IL – Enacted March 2014; effective March 2015
Cook County, IL – Enacted April 2014; effective October 2014
Warrenville, IL – Enacted February 2016; effective immediately
Crest Hill, IL – Enacted October 2017; effective January 2018
Kankakee County, IL – Enacted May 2018; effective immediately
St. Joseph County, IN (unincorporated areas) – Enacted May 2017; effective immediately
Fraser, IA – Enacted October 2017; effective immediately
Boone, IA – Enacted May 2018; effective immediately
Portland, ME – Enacted September 2016; effective immediately
Bar Harbor, ME – Enacted January 2017; effective January 2018
Montgomery County, MD – Enacted March 2015; effective June 2015
The State of Maryland (House Bill 1662) – Enacted April 2018; effective January 2020
Boston, MA – Enacted March 2016; effective immediately
Stoneham, MA – Enacted May 2017; effective immediately
Cambridge, MA – Enacted August 2017; effective November 2017
Eastpointe, MI – Enacted September 2015; effective January 2016
Memphis, MI – Enacted September 2015; effective immediately
New Baltimore, MI – Enacted November 2015; effective November 2016
Fraser, MI – Enacted December 2015; effective immediately
Roseville, MN – Enacted March 2017; effective September 2017
Eden Prairie, MN – Enacted May 2018; effective immediately
St. Paul, MN – Enacted December 2018, effective January 2019
Mesquite, NV – Enacted May 2016; effective June 2016
North Las Vegas, NV – Enacted December 2016; effective immediately
Point Pleasant, NJ – Enacted May 2012; effective immediately
Brick, NJ – Enacted July 2012; effective immediately
Manasquan, NJ – Enacted September 2012; effective immediately
Point Pleasant Beach, NJ – Enacted October 2012; effective immediately
Hoboken, NJ – Enacted May 2013; effective immediately
Oceanport, NJ – Enacted August 2013; effective immediately
North Brunswick, NJ – Enacted October 2013; effective November 2013 (cat ordinance)
Randolph, NJ – Enacted September 2014; effective immediately
Camden County, NJ – Enacted September 2015; effective immediately
Voorhees, NJ – Enacted October 2015; effective immediately
Brooklawn, NJ – Enacted October 2015; effective immediately
Audubon, NJ – Enacted October 2015; effective immediately
Waterford, NJ – Enacted October 2015; effective January 2016
Cherry Hill, NJ – Enacted November 2015; effective immediately
Merchantville, NJ – Enacted November 2015; effective immediately
Runnemede, NJ – Enacted December 2015; effective March 2016
Somerdale, NJ – Enacted December 2015; effective March 2016
Laurel Springs, NJ – Enacted December 2015; effective March 2016
Oaklyn, NJ – Enacted December 2015; effective immediately
Westville, NJ – Enacted December 2015; effective March 2016
Haddon Heights, NJ – Enacted December 2015; effective March 2016
Gloucester Township, NJ – Enacted December 2015; effective January 2016
Glassboro, NJ – Enacted December 2015; effective March 2016
Magnolia, NJ – Enacted December 2015; effective March 2016
Bellmawr, NJ – Enacted January 2016; effective immediately
Berlin Township, NJ – Enacted February 2016; effective May 2016
Clementon, NJ – Enacted March 2016; effective June 2016
Pine Hill, NJ – Enacted March 2016; effective immediately
Haddon Township, NJ – Enacted March 2016; effective immediately
Winslow, NJ – Enacted March 2016; effective immediately
Jackson, NJ – Enacted March 2016; effective immediately
Collingswood, NJ – Enacted April 2016; effective immediately
Audubon Park, NJ – Enacted April 2016; effective immediately
Mount Ephraim, NJ – Enacted April 2016; effective immediately
Barrington, NJ – Enacted April 2016; effective immediately
Berlin Borough, NJ – Enacted April 2016; effective immediately
East Brunswick, NJ – Enacted April 2016; effective May 2016
Gloucester City, NJ – Enacted April 2016; effective immediately
Chesilhurst, NJ – Enacted May 2016; effective August 2016
Greenwich, NJ – Enacted May 2016; effective June 2016
Pennsauken, NJ – Enacted May 2016; effective June 2016
Beverly, NJ – Enacted May 2016; effective immediately
Clayton, NJ – Enacted May 2016; effective August 2016
Mantua, NJ – Enacted May 2016; effective immediately
Gibbsboro, NJ – Enacted June 2016; effective September 2016
Little Ferry, NJ – Enacted June 2016; effective September 2016
Wyckoff, NJ – Enacted June 2016; effective immediately
Washington Township (Gloucester County), NJ – Enacted June 2016; effective July 2016
Lindenwold, NJ – Enacted June 2016; effective immediately
Hackensack, NJ – Enacted June 2016; effective September 2016
Bordentown, NJ – Enacted June 2016; effective immediately
Hi-Nella, NJ – Enacted June 2016; effective September 2016
Mount Holly, NJ – Enacted July 2016; effective October 2016
Pitman, NJ – Enacted July 2016; effective October 2016
Camden City, NJ – Enacted July 2016; effective August 201
Maywood, NJ – Enacted July 2016; effective immediately
East Rutherford, NJ – Enacted July 2016; effective October 2016/p>
Union City, NJ – Enacted July 2016; effective immediately
Glen Rock, NJ – Enacted July 2016; effective October 2016
Woodlynne, NJ – Enacted July 2016; effective October 2016
Woodcliff Lake, NJ – Enacted August 2016; effective immediately
Saddle Brook, NJ – Enacted August 2016; effective November 2016
Washington Township (Burlington County), NJ – Enacted August 2016; effective immediately
Upper Saddle River, NJ – Enacted September 2016; effective immediately
Eatontown, NJ – Enacted September 2016; effective December 2016
Swedesboro, NJ – Enacted September 2016; effective December 2016
Ridgefield, NJ – Enacted September 2016; effective December 2016
Fanwood, NJ – Enacted September 2016; effective immediately
Fairview, NJ – Enacted September 2016; effective December 2016
Wallington, NJ – Enacted September 2016; effective immediately
New Milford, NJ – Enacted September 2016; effective immediately
Hamilton, NJ – Enacted September 2016; effective October 2016
Ridgewood, NJ – Enacted October 2016; effective November 2016
Edgewater, NJ – Enacted October 2016; effective January 2016
Woodbury Heights, NJ – Enacted October 2016; effective immediately
Marlboro, NJ – Enacted October 2016; effective January 2017
Fair Lawn, NJ – Enacted October 2016; effective immediately
Ocean, NJ – Enacted October 2016; effective November 2016
North Arlington, NJ – Enacted November 2016; effective immediately
Watchung, NJ – Enacted November 2016; effective immediately
Frenchtown, NJ – Enacted December 2016; effective March 2017
Palisades Park, NJ – Enacted December 2016; effective immediately
Union Beach, NJ – Enacted December 2016; effective immediately
Cliffside Park, NJ – Enacted December 2016; effective immediately
Stratford, NJ – Enacted February 2017; effective May 2017
Burlington, NJ – Enacted February 2017; effective March 2017
Bradley Beach, NJ – Enacted January 2017; effective immediately
Haddonfield, NJ – Enacted February 2017; effective March 2017
Bound Brook, NJ – Enacted February 2017; effective immediately
Livingston, NJ – Enacted March 2017; effective June 2017
Franklin, NJ – Enacted March 2017; effective June 2017
Manalapan, NJ – Enacted April 2017; effective immediately
Scotch Plains, NJ – Enacted April 2017; effective immediately
Lodi, NJ – Enacted April 2017; effective immediately
Secaucus, NJ – Enacted March 2017; effective immediately
East Newark, NJ – Enacted April 2017; effective July 2017
Roselle Park, NJ – Enacted May 2017; effective immediately
Harrison (Gloucester County), NJ – Enacted May 2017; effective immediately
Brielle, NJ – Enacted May 2017; effective immediately
Caldwell, NJ – Enacted June 2017; effective immediately
Maple Shade, NJ – Enacted June 2017; effective immediately
North Plainfield, NJ – Enacted June 2017; effective July 2017
Asbury Park, NJ – Enacted June 2017; effective July 2017
Matawan, NJ – Enacted June 2017; effective immediately
Leonia, NJ – Enacted July 2017; effective immediately.
Hopewell Borough, NJ – Enacted August 2017; effective immediately
Springfield, NJ – Enacted September 2017; effective December 2017
Cranford, NJ – Enacted October 2017; effective immediately
Nutley, NJ – Enacted October 2017; effective January 2018
Moorestown, NJ – Enacted October 2017; effective November 2017
Rahway, NJ – Enacted November 2017; effective immediately
Lawrence, NJ – Enacted February 2018; effective March 2018
Holmdel, NJ – Enacted February 2018; effective May 2018
Barnegat, NJ – Enacted March 2018; effective immediately
Westfield, NJ – Enacted April 2018; effective immediately
Garwood, NJ – Enacted June 2018; effective September 2018
Linden, NJ – Enacted June 2018; effective immediately
Palmyra, NJ – Enacted June 2018; effective immediately
Teaneck, NJ – Enacted September 2018; effective December 2018
South Orange, NJ – Enacted November 2018; effective immediately
Wall, NJ – Enacted December 2018; effective immediately
Albuquerque, NM – Enacted June 2006; effective August 2007
Bernalillo County, NM (unincorporated areas) – Enacted February 2013; effective August 2013
Rio Rancho, NM – Enacted April 2017; effective November 2017 (Section 6)
Mamaroneck Village, NY – Enacted February 2016; effective immediately
Mount Pleasant, NY – Enacted March 2016; effective immediately
Rye Brook, NY – Enacted August 2016; effective immediately
Yorktown, NY – Enacted July 2016; effective immediately
Port Chester, NY – Enacted October 2016; effective immediately
Toledo, OH – Enacted December 2013; effective January 2014
Grove City, OH – Enacted March 2016; effective January 2017
Pittsburgh, PA – Enacted December 2015; effective June 2016
Philadelphia, PA – Enacted April 2016; effective July 2016
Wilkinsburg, PA – Enacted October 2017; effective immediately
Sharpsburg, PA – Enacted April 2018; effective immediately
East Providence, RI – Enacted June 2014; effective immediately
Warwick, RI – Enacted July 2017; effective August 2017
Nashville/Davidson County, TN – Enacted May 2018; effective August 2018
Franklin, TN – Enacted December 2018; effective March 2019
El Paso, TX – Enacted October 2010; effective January 2011
Austin, TX – Enacted December 2010; effective December 2010
Salt Lake County, UT (unincorporated areas) – Enacted October 2015; effective immediately
Millcreek, UT - Enacted December 2016; effective immediately
Emigration Canyon, UT – Salt Lake County code adopted January 2017; effective immediately
Copperton, UT – Salt Lake County code adopted January 2017; effective immediately
Kearns, UT – Salt Lake County code adopted January 2017; effective immediately
Magna, UT – Salt Lake County code adopted January 2017; effective immediately
White City, UT – Salt Lake County code adopted January 2017; effective immediately
Sandy City, UT – Enacted May 2018; effective immediately
Midvale, UT – Enacted July 2018; effective immediately
Murray City, UT – Enacted August 2018; effective immediately
Salt Lake City, UT – Enacted November 2018; effective February 2019
Bainbridge Island, WA – Enacted June 2017; effective July 2017
Bremerton, WA – Enacted September 2017; effective immediately
Poulsbo, WA – Enacted January 2018; effective immediately
Rock Springs, WY – Enacted April 2018; effective immediately
Richmond, British Columbia (Canada) – Enacted November 2010; effective April 2011
Toronto, Ontario (Canada) – Enacted September 2011, effective September 2012
Rosemont-La Petite Patrie, Quebec (Canada) – Enacted December 2011; effective immediately
Mississauga, Ontario (Canada) – Enacted July 2012; effective January 2013
New Westminster, British Columbia (Canada) – Enacted November 2012; effective immediately
Kingston, Ontario (Canada) – Enacted August 2013; effective November 2013
Vaughan, Ontario (Canada) – Enacted April 2014; effective immediately
Hudson, Quebec (Canada) – Enacted September 2014; effective immediately
Waterloo, Ontario (Canada) – Enacted September 2014; effective January 2015
Mount Royal, Quebec (Canada) – Enacted May 2015; effective immediately
Beaconsfield, Quebec (Canada) – Enacted December 2015; effective immediately
Ottawa, Ontario (Canada) – Enacted April 2016; effective immediately
Oakville, Ontario (Canada) – Enacted November 2015; effective immediately
Cambridge, Ontario (Canada) – Enacted October 2016; effective immediately
Delta, British Columbia (Canada) – Enacted October 2017; effective November 2017
Vancouver, British Columbia (Canada) – Enacted December 2017; effective immediately
Surrey, British Columbia (Canada) – Enacted March 2018; effective June 2018
Burnaby, British Columbia (Canada) – Enacted June 2018; effective immediately