This states select list was last updated on the 15th March 2004, and should be accurate for that date (and I should imagine, far beyond). If you spot any inaccuracies, please let me know.
This list is provided for you to use as you see fit, but please do not reproduce it elsewhere without creditting this site.
The list comes in two versions. The first is a list without the two-letter codes for each state, the second with the two letter codes.
Without State Abbreviation Codes
<select name="state">
<option>Alabama</option>
<option>Alaska</option>
<option>Arizona</option>
<option>Arkansas</option>
<option>California</option>
<option>Colorado</option>
<option>Connecticut</option>
<option>Delaware</option>
<option>Florida</option>
<option>Georgia</option>
<option>Hawaii</option>
<option>Idaho</option>
<option>Illinois</option>
<option>Indiana</option>
<option>Iowa</option>
<option>Kansas</option>
<option>Kentucky</option>
<option>Louisiana</option>
<option>Maine</option>
<option>Maryland</option>
<option>Massachusetts</option>
<option>Michigan</option>
<option>Minnesota</option>
<option>Mississippi</option>
<option>Missouri</option>
<option>Montana</option>
<option>Nebraska</option>
<option>Nevada</option>
<option>New Hampshire</option>
<option>New Jersey</option>
<option>New Mexico</option>
<option>New York</option>
<option>North Carolina</option>
<option>North Dakota</option>
<option>Ohio</option>
<option>Oklahoma</option>
<option>Oregon</option>
<option>Pennsylvania</option>
<option>Rhode Island</option>
<option>South Carolina</option>
<option>South Dakota</option>
<option>Tennessee</option>
<option>Texas</option>
<option>Utah</option>
<option>Vermont</option>
<option>Virginia</option>
<option>Washington</option>
<option>West Virginia</option>
<option>Wisconsin</option>
<option>Wyoming</option>
</select>
With State Abbreviation Codes
<select name="state">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>
This list was compiled from a variety of sources, both online and offline, and no guarantee is made as to its accuracy. Please report any mistakes to dave@addedbytes.com.

24 Comments
thanks for saving me the time of coding this.
#1, dustin, United States, 27 October 2004. Reply to this.
A pleasure dustin - that's what it's there for.
#2, Dave Child, United Kingdom, 27 October 2004. Reply to this.
Also this saved me a precious 15 minutes. Thanks.
#3, Brian, United States, 21 March 2005. Reply to this.
Wonderful list... What about people who live in Washington D.C.?
#4, dennis, United States, 25 April 2005. Reply to this.
Awesome. Still saving people like me time! Leave it up!
I would also encourage adding <code><option value="DC">District of Columbia</option><code>
#5, David, United States, 31 August 2005. Reply to this.
Thanks!
#6, Bill, United States, 26 September 2005. Reply to this.
Thanks for posting the list!
#7, Joe, United States, 14 October 2005. Reply to this.
In case someone wants to build the options using PHP so they can do an "if"...
<?php
// array of state abbreviations and state names
$states = array ( 'Alabama' => 'AL', 'Alaska' => 'AK', 'Arizona' => 'AZ', 'Arkansas' => 'AR', 'California' => 'CA', 'Colorado' => 'CO', 'Connecticut' => 'CT', 'Delaware' => 'DE', 'Distric of Columbia' => 'DC', 'Florida' => 'FL', 'Georgia' => 'GA', 'Hawaii' => 'HI', 'Idaho' => 'ID', 'Illinois' => 'IL', 'Indiana' => 'IN', 'Iowa' => 'IA', 'Kansas' => 'KS', 'Kentucky' => 'KY', 'Louisiana' => 'LA', 'Maine' => 'ME', 'Maryland' => 'MD', 'Massachusetts' => 'MA', 'Michigan' => 'MI', 'Minnesota' => 'MN', 'Mississippi' => 'MS', 'Missouri' => 'MO', 'Montana' => 'MT', 'Nebraska' => 'NE', 'Nevada' => 'NV', 'New Hampshire' => 'NH', 'New Jersey' => 'NJ', 'New Mexico' => 'NM', 'New York' => 'NY', 'North Carolina' => 'NC', 'North Dakota' => 'ND', 'Ohio' => 'OH', 'Oklahoma' => 'OK', 'Oregon' => 'OR', 'Pennsylvania' => 'PA', 'Rhode Island' => 'RI', 'South Carolina' => 'SC', 'South Dakota' => 'SD', 'Tennessee' => 'TN', 'Texas' => 'TX', 'Utah' => 'UT', 'Vermont' => 'VT', 'Virginia' => 'VA', 'Washington' => 'WA', 'West Virginia' => 'WV', 'Wisconsin' => 'WI', 'Wyoming' => 'WY' );
// loop through the states
foreach ($states as $theState => $stateAbbv) {
// check something...and set one of the options as selected...
if ($state == $stateAbbv) {
$options .= "<option value=\"$stateAbbv\" selected>$theState</option>";
}
else {
$options .= "<option value=\"$stateAbbv\">$theState</option>";
}
}
?>
#8, Joe, United States, 14 October 2005. Reply to this.
The more I explore your site, the more good stuff I find!
Thanks for helping
#9, Larry, United States, 21 October 2005. Reply to this.
Similar to Joe's, though I did it with the abbrevs. first and includes Canadian provinces (tailored to what I'm doing). Also included the country array that was a little tedious.
$state = array ('AL'=>'Alabama','AK'=>'Alaska','AB'=>'Alberta','AS'=>'American Samoa','AZ'=>'Arizona',
'AR'=>'Arkansas','AA'=>'Armed Forces Americas (except Canada)',
'AE'=>'Armed Forces Europe, Africa, Middle East, Canada','AP'=>'Armed Forces Pacific',
'BC'=>'British Columbia','CA'=>'California','CO'=>'Colorado','CT'=>'Connecticut',
'DE'=>'Delaware','DC'=>'District of Columbia','FM'=>'Federated States of Micronesia',
'FL'=>'Florida','GA'=>'Georgia','GU'=>'Guam','HI'=>'Hawaii','ID'=>'Idaho','IL'=>'Illinois',
'IN'=>'Indiana','IA'=>'Iowa','KS'=>'Kansas','KY'=>'Kentucky','LA'=>'Louisiana','ME'=>'Maine',
'MB'=>'Manitoba','MH'=>'Marshall Islands','MD'=>'Maryland','MA'=>'Massachusetts',
'MI'=>'Michigan','MN'=>'Minnesota','MS'=>'Mississippi','MO'=>'Missouri','MT'=>'Montana',
'NE'=>'Nebraska','NV'=>'Nevada','NB'=>'New Brunswick','NH'=>'New Hampshire',
'NJ'=>'New Jersey','NM'=>'New Mexico','NY'=>'New York','NF'=>'Newfoundland and Labrador',
'NC'=>'North Carolina','ND'=>'North Dakota','MP'=>'Northern Mariana Islands',
'NT'=>'Northwest Territories','NS'=>'Nova Scotia','NU'=>'Nunavut','OH'=>'Ohio','OK'=>'Oklahoma',
'ON'=>'Ontario','OR'=>'Oregon','PW'=>'Palau','PA'=>'Pennsylvania','PE'=>'Prince Edward Island',
'PR'=>'Puerto Rico','PQ'=>'Quebec','RI'=>'Rhode Island','SK'=>'Saskatchewan',
'SC'=>'South Carolina','SD'=>'South Dakota','TN'=>'Tennessee','TX'=>'Texas','UT'=>'Utah',
'VT'=>'Vermont','VI'=>'Virgin Islands','VA'=>'Virginia','WA'=>'Washington','WV'=>'West Virginia',
'WI'=>'Wisconsin','WY'=>'Wyoming','YT'=>'Yukon');
$country = array ('US'=>'USA','UK'=>'UNITED KINGDOM','CA'=>'CANADA','AF'=>'AFGHANISTAN','AL'=>'ALBANIA',
'DZ'=>'ALGERIA','AD'=>'ANDORRA','AO'=>'ANGOLA','AI'=>'ANGUILLA','AG'=>'ANTIGUA AND BARBUDA',
'AR'=>'ARGENTINA','AM'=>'ARMENIA','AW'=>'ARUBA','AU'=>'AUSTRALIA','AT'=>'AUSTRIA',
'AZ'=>'AZERBAIJAN','BS'=>'BAHAMAS','BH'=>'BAHRAIN','BD'=>'BANGLADESH','BB'=>'BARBADOS',
'BY'=>'BELARUS','BE'=>'BELGIUM','BZ'=>'BELIZE','BJ'=>'BENIN','BM'=>'BERMUDA','BT'=>'BHUTAN',
'BO'=>'BOLIVIA','BA'=>'BOSNIA AND HERZEGOWINA','BW'=>'BOTSWANA','BR'=>'BRAZIL',
'BN'=>'BRUNEI DARUSSALAM','BG'=>'BULGARIA','BF'=>'BURKINA FASO','BI'=>'BURUNDI',
'KH'=>'CAMBODIA','CM'=>'CAMEROON','CA'=>'CANADA','CV'=>'CAPE VERDE','KY'=>'CAYMAN ISLANDS',
'CF'=>'CENTRAL AFRICAN REPUBLIC','TD'=>'CHAD','CL'=>'CHILE','CN'=>'CHINA','CO'=>'COLOMBIA',
'KM'=>'COMOROS','CG'=>'CONGO','CK'=>'COOK ISLANDS','CR'=>'COSTA RICA',
'HR'=>'CROATIA LOCAL NAME:(HRVATSKA)','CU'=>'CUBA','CY'=>'CYPRUS','CZ'=>'CZECH REPUBLIC',
'DK'=>'DENMARK','DJ'=>'DJIBOUTI','DM'=>'DOMINICA','DO'=>'DOMINICAN REPUBLIC','EC'=>'ECUADOR',
'EG'=>'EGYPT','SV'=>'EL SALVADOR','EE'=>'ESTONIA','FK'=>'FALKLAND ISLANDS (MALVINAS)',
'FJ'=>'FIJI','FI'=>'FINLAND','FR'=>'FRANCE','GF'=>'FRENCH GUIANA','PF'=>'FRENCH POLYNESIA',
'GA'=>'GABON','GM'=>'GAMBIA','GE'=>'GEORGIA','DE'=>'GERMANY','GH'=>'GHANA','GR'=>'GREECE',
'GL'=>'GREENLAND','GP'=>'GUADELOUPE','GT'=>'GUATEMALA','HT'=>'HAITI','HN'=>'HONDURAS',
'HK'=>'HONG KONG','HU'=>'HUNGARY','IS'=>'ICELAND','IN'=>'INDIA','ID'=>'INDONESIA','IR'=>'IRAN',
'IQ'=>'IRAQ','IE'=>'IRELAND','IL'=>'ISRAEL','IT'=>'ITALY','JM'=>'JAMAICA','JP'=>'JAPAN',
'JO'=>'JORDAN','KZ'=>'KAZAKHSTAN','KE'=>'KENYA','KI'=>'KIRIBATI','KR'=>'KOREA','KW'=>'KUWAIT',
'KG'=>'KYRGYSTAN','LA'=>'LAOS','LV'=>'LATVIA','LB'=>'LEBANON','LS'=>'LESOTHO','LR'=>'LIBERIA',
'LY'=>'LIBYA','LI'=>'LIECHTENSTEIN','LT'=>'LITHUANIA','LU'=>'LUXEMBOURG','MO'=>'MACAO',
'MK'=>'MACEDONIA','MG'=>'MADAGASCAR','MW'=>'MALAWI','MY'=>'MALAYSIA','MV'=>'MALDIVES',
'ML'=>'MALI','MT'=>'MALTA','MQ'=>'MARTINIQUE','MR'=>'MAURITANIA','MU'=>'MAURITIUS',
'MX'=>'MEXICO','MD'=>'MOLDOVA','MC'=>'MONACO','MN'=>'MONGOLIA','MS'=>'MONTSERRAT',
'MA'=>'MOROCCO','MZ'=>'MOZAMBIQUE','MM'=>'MYANMAR','NA'=>'NAMIBIA','NR'=>'NAURU',
'NP'=>'NEPAL','NL'=>'NETHERLANDS','AN'=>'NETHERLANDS ANTILLES','NC'=>'NEW CALEDONIA',
'NZ'=>'NEW ZEALAND','NI'=>'NICARAGUA','NE'=>'NIGER','NG'=>'NIGERIA','NU'=>'NIUE',
'NO'=>'NORWAY','OM'=>'OMAN','PK'=>'PAKISTAN','PA'=>'PANAMA','PG'=>'PAPUA NEW GUINEA',
'PY'=>'PARAGUAY','PE'=>'PERU','PH'=>'PHILIPPINES','PN'=>'PITCAIRN','PL'=>'POLAND','PT'=>'PORTUGAL',
'QA'=>'QATAR','RE'=>'REUNION','RO'=>'ROMANIA','RU'=>'RUSSIA','RW'=>'RWANDA','KN'=>'SAINT KITTS AND NEVIS',
'WS'=>'SAMOA','SM'=>'SAN MARINO','SA'=>'SAUDI ARABIA','SN'=>'SENEGAL','SC'=>'SEYCHELLES',
'SL'=>'SIERRA LEONE','SG'=>'SINGAPORE','SK'=>'SLOVAKIA','SI'=>'SLOVENIA','SB'=>'SOLOMON ISLANDS',
'ZA'=>'SOUTH AFRICA','ES'=>'SPAIN','LK'=>'SRI LANKA','SR'=>'SURINAME','SW'=>'SWEDEN',
'CH'=>'SWITZERLAND','TW'=>'TAIWAN','TH'=>'THAILAND','TK'=>'TOKELAU','TO'=>'TONGA',
'TT'=>'TRINIDAD AND TOBAGO','TN'=>'TUNISIA','TR'=>'TURKEY','TV'=>'TUVALU','UG'=>'UGANDA',
'UA'=>'UKRAINE','AE'=>'UNITED ARAB EMIRATES','UK'=>'UNITED KINGDOM','TZ'=>'UNITED REPUBLIC OF TANZANIA',
'UY'=>'URUGUAY','US'=>'USA','UZ'=>'UZBEKISTAN','VU'=>'VANUATU','VA'=>'VATICAN CITY STATE',
'VE'=>'VENEZUELA','VN'=>'VIETNAM','VG'=>'VIRGIN ISLANDS (BRITISH)','YE'=>'YEMEN','ZR'=>'ZAIRE',
'ZM'=>'ZAMBIA','ZW'=>'ZIMBABWE');
#10, Greg, United States, 9 November 2005. Reply to this.
thanks dude.
#11, admedia, United States, 12 December 2005. Reply to this.
In the words of Austin Powers' father:
Ayethankyou.
#12, Brent McAhren, United States, 16 February 2006. Reply to this.
very handy select. thank you, helped a lot
#13, add, Romania, 23 January 2007. Reply to this.
Big help, nice timesaver. Thanks.
#14, Anon, Unknown, 9 March 2007. Reply to this.
Thanks for this useful snippet of code!!!
#15, kdog, United States, 7 December 2007. Reply to this.
Once again you have saved me a healthy amount of time... Cheers!
#16, Jonathan Harriot, United States, 18 February 2008. Reply to this.
Thanks a lot, this saved me lot of time :)
#17, Prignon Yves, Luxembourg, 24 April 2008. Reply to this.
Please put them in text area boxes. When copying from certain browsers it is attaching line numbers which have to be removed for every line! Thanks for the post though!
#18, Roy, Unknown, 28 August 2008. Reply to this.
I second Roy's comment. Removing line numbers is annoying but thanks for the great time saver.
#19, Joe Blow, Unknown, 18 December 2008. Reply to this.
Thanks for the time you saved me!
#20, Peter French, Unknown, 19 March 2009. Reply to this.
Thank you very much for saving me the time of having to figure out all the states and spell them correctly
#21, Compton Guerrilla, United States, 29 April 2009. Reply to this.
In case anyone else like myself needed the states listed in abbreviated format throughout, here ya go...
------------------------------
<select name="state">
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
</select>
------------------------------
#22, Johnny G, NYC, 24 May 2009. Reply to this.
4 years after posting a comment and i still come back. very cool!
#23, Joe, United States, 21 July 2009. Reply to this.
Thanks for the time you saved!
#24, Jon, United States, 28 October 2009. Reply to this.