Handyman Licensing Requirements by City
What you need to work legally: the state rule, the city or county license, and who to call, each with its official source.
Get on the Bulletproof listRay's newsletter, plus the occasional free handyman lead when homeowners in your area reach out.Newsletter + the occasional free local lead.
Pick your state
Alabama30 places
Alaska12 places
Arizona37 places
- Apache Junction
- Benson
- Bisbee
- Buckeye
- Cave Creek
- Chandler
- Cochise
- Dudleyville
- El Mirage
- Flagstaff
- Gilbert
- Glendale
- Goodyear
- Graham County
- Green Valley
- Kingman
- Marana
- Maricopa
- Mesa
- Mohave County
- Oro Valley
- Paradise Valley
- Peoria
- Phoenix
- Pima
- Queen Creek
- Safford
- Sahuarita
- San Tan Valley
- Scottsdale
- Sierra Vista
- Surprise
- Tempe
- Tucson
- Vail
- Yavapai County
- Yuma
Arkansas30 places
- Ashley County
- Barling
- Bella Vista
- Benton
- Bentonville
- Cave Springs
- Centerton
- Conway
- Corning
- Crawford County
- Elm Springs
- Faulkner County
- Fayetteville
- Fort Smith
- Franklin
- Gravette
- Highfill
- Jonesboro
- Little Rock
- Logan County
- Lowell
- North Little Rock
- Pea Ridge
- Pine Bluff
- Pulaski County
- Rogers
- Sebastian County
- Sherwood
- Springdale
- Washington
California81 places
- Alameda
- Alturas
- Anaheim
- Arcata
- Bakersfield
- Banning
- Bishop
- Camarillo
- Carmichael
- Cathedral City
- Chula Vista
- Corona
- Cotati
- Desert Hot Springs
- El Cerrito
- Fallbrook
- Fresno
- Galt
- Healdsburg
- Irvine
- Joshua Tree
- Kern County
- La Quinta
- La Verne
- Lakeside
- Long Beach
- Los Altos
- Los Angeles
- Madera
- Marin County
- Martinez
- McKinleyville
- Merced
- Moorpark
- Murphys
- Murrieta
- Novato
- Oakland
- Oceanside
- Ojai
- Orange
- Palm Desert
- Palm Springs
- Penngrove
- Petaluma
- Placer County
- Placerville
- Rancho Cucamonga
- Rancho Mirage
- Riverside
- Rohnert Park
- Sacramento
- Salinas
- San Bernardino
- San Diego
- San Francisco
- San Jose
- San Luis Obispo
- San Rafael
- San Ramon
- Santa Ana
- Santa Barbara
- Santa Clarita
- Santa Rosa
- Santee
- Sebastopol
- Simi Valley
- Sonoma
- Stockton
- Sunnyvale
- Temecula
- Thousand Oaks
- Truckee
- Tulare
- Twentynine Palms
- Ventura
- Victorville
- Visalia
- West Covina
- Whittier
- Yucca Valley
Colorado28 places
Connecticut19 places
Delaware12 places
Florida76 places
- Alachua
- Aventura
- Bonita Springs
- Bradenton
- Bradford County
- Brandon
- Brevard County
- Broward County
- Cape Coral
- Collier County
- Crestview
- Davie
- Daytona Beach
- Dunedin
- Duval
- Englewood
- Eustis
- Florida City
- Fort Lauderdale
- Fort Myers
- Fort Pierce
- Four Corners
- Gainesville
- Green Cove Springs
- Hallandale Beach
- Hernando County
- Hialeah
- Hillsborough
- Jacksonville
- Jacksonville Beach
- Jefferson County
- Jupiter
- Lakeland
- Lakewood Ranch
- Largo
- Lee County
- Lehigh Acres
- Leon County
- Manatee County
- Margate
- Marion County
- Melbourne
- Miami
- Miami-Dade County
- Milton
- Nassau County
- New Port Richey
- Ocala
- Okaloosa County
- Orange County
- Orange Park
- Orlando
- Palm Bay
- Palm Beach
- Palm Coast
- Panama City
- Panama City Beach
- Pasco County
- Pensacola
- Pinellas County
- Polk County
- Port St. Lucie
- Punta Gorda
- Riverview
- Ruskin
- Saint Johns County
- Saint Lucie County
- Saint Petersburg
- Sarasota
- Tallahassee
- Tampa
- Taylor County
- Volusia County
- Wakulla County
- Winter Haven
- Yulee
Georgia40 places
- Acworth
- Albany
- Athens
- Atlanta
- Augusta
- Blue Ridge
- Buford
- Calhoun
- Carrollton
- Cartersville
- Cherokee County
- Clayton
- Cobb County
- Columbus
- Covington
- Dade County
- Dawson
- Dawsonville
- Gordon
- Hoschton
- Jackson
- Jones County
- Lumpkin
- Macon
- McDuffie County
- Milner
- Muscogee
- Nashville
- Peachtree Corners
- Perry
- Rossville
- Roswell
- Sandy Springs
- Savannah
- Screven
- Thomas County
- Valdosta
- Warner Robins
- Wayne County
- Woodstock
Hawaii14 places
Idaho23 places
Illinois44 places
- Aurora
- Barrington
- Bartlett
- Beach Park
- Belleville
- Carterville
- Champaign
- Chicago
- Cook County
- Decatur
- East St. Louis
- Elgin
- Frankfort
- Glenview
- Goodfield
- Herrin
- Johnson County
- Joliet
- Kane
- La Grange
- Lake in the Hills
- Marshall
- McHenry
- Moline
- Morgan County
- Naperville
- Oak Lawn
- Orland Park
- Palatine
- Palos Heights
- Peoria
- Princeton
- Rockford
- Round Lake Beach
- Savanna
- Sheldon
- Springfield
- St. Charles
- Sycamore
- Tinley Park
- Wauconda
- Waukegan
- Will County
- Williamson County
Indiana42 places
- Allen
- Avon
- Bloomington
- Bristol
- Brownsburg
- Carmel
- Crawfordsville
- Crown Point
- Delaware County
- Elkhart
- Evansville
- Fishers
- Fort Wayne
- Goshen
- Granger
- Greensburg
- Hamilton
- Hammond
- Hendricks County
- Indianapolis
- Jefferson
- Johnson County
- Kokomo
- Kosciusko County
- Lafayette
- Lake County
- Lawrence
- Marion
- Merrillville
- Middlebury
- Mishawaka
- Monroe County
- Nappanee
- Noblesville
- Plainfield
- Saint Joseph County
- Shelbyville
- Shipshewana
- South Bend
- Speedway
- Warsaw
- West Lafayette
Iowa17 places
Kansas25 places
Kentucky23 places
Louisiana18 places
Maine16 places
Maryland22 places
Massachusetts22 places
Michigan41 places
- Ann Arbor
- Cass County
- Cassopolis
- Clawson
- Clinton
- Clinton Charter Township
- Dearborn
- Dearborn Heights
- Detroit
- Flint
- Fraser
- Garden City
- Genesee
- Grand Rapids
- Grosse Pointe
- Harrison Charter Township
- Hudsonville
- Kalamazoo
- Lansing
- Livonia
- Macomb Township
- Mason
- Midland
- Mount Clemens
- New Baltimore
- Niles
- Oakland
- Port Huron
- Saginaw
- Shelby
- Southfield
- Southgate
- Sterling Heights
- Three Rivers
- Troy
- Van Buren County
- Vandalia
- Warren
- Washtenaw County
- Westland
- Whitehall
Minnesota35 places
- Anoka
- Bloomington
- Blue Earth
- Brainerd
- Brooklyn Park
- Cottage Grove
- Dakota County
- Duluth
- Faribault
- Ham Lake
- Hastings
- Hennepin County
- Hopkins
- Hugo
- Little Canada
- Mankato
- Maple Grove
- Martin County
- Minneapolis
- Morris
- Park Rapids
- Paynesville Township
- Plymouth
- Ramsey
- Rochester
- Roseville
- Slayton
- St. Cloud
- St. Paul
- Stevens
- Stillwater
- Waconia
- Waseca
- White Bear Lake
- Woodbury
Mississippi24 places
Missouri38 places
- Blue Springs
- Bowling Green
- Branson
- Cameron
- Center
- Clay County
- Columbia
- Crystal City
- Festus
- Franklin
- Fulton
- Hannibal
- Independence
- Jackson
- Jasper
- Jefferson County
- Joplin
- Kansas City
- Lee's Summit
- Lincoln
- Mehlville
- Monroe City
- Monroe County
- O'Fallon
- Ozark
- Palmyra
- Perry
- Platte City
- Ralls County
- Raymore
- Saint Charles
- Savannah
- Springfield
- St. Joseph
- St. Louis
- Troy
- Wentzville
- Weston
Montana16 places
Nebraska17 places
Nevada15 places
New Hampshire11 places
New Jersey21 places
New Mexico17 places
New York25 places
North Carolina54 places
- Alamance
- Asheville
- Buncombe County
- Cabarrus County
- Carteret County
- Cary
- Charlotte
- Chatham County
- Concord
- Cumberland County
- Davidson
- Durham
- Eden
- Elizabeth City
- Ellerbe
- Fayetteville
- Greensboro
- Hampstead
- Harnett County
- Hendersonville
- High Point
- Huntersville
- Iredell County
- Kings Mountain
- Lee County
- Leland
- Lenoir
- Lillington
- Mecklenburg County
- Montgomery County
- Moore County
- Moyock
- Murphy
- Onslow County
- Orange County
- Polk County
- Raleigh
- Richlands
- Richmond County
- Robeson County
- Rocky Mount
- Ruffin
- Scotland County
- Sneads Ferry
- Stanly County
- Statesville
- Surf City
- Thomasville
- Topsail Beach
- Union County
- Wake County
- Washington
- Wilmington
- Winston-Salem
North Dakota10 places
Ohio52 places
- Akron
- Amherst
- Ashville
- Avon
- Avon Lake
- Canton
- Chagrin Falls
- Cincinnati
- Circleville
- Clark County
- Cleveland
- Columbiana
- Columbus
- Cuyahoga County
- Dayton
- Eastlake
- Elyria
- Franklin
- Grafton
- Hardin County
- Hartford
- Hocking County
- Independence
- Jackson Township
- Kenton
- LaGrange
- Lake County
- Lakewood
- Lorain
- Mahoning County
- Medina
- Mentor
- Miamisburg
- Mount Orab
- North Olmsted
- North Ridgeville
- Oberlin
- Olmsted Falls
- Parma
- Paulding
- Plymouth
- Sheffield
- Sheffield Lake
- St. Clairsville
- Sylvania
- Toledo
- Van Wert
- Wapakoneta
- Westlake
- Willoughby
- Wooster
- Youngstown
Oklahoma26 places
Oregon18 places
Pennsylvania45 places
- Allegheny County
- Allentown
- Ambler
- Ardmore
- Bangor
- Berks County
- Bethlehem
- Butler
- Carbondale
- Chambersburg
- Chester
- Clarks Summit
- Dauphin
- Delaware County
- Duncannon
- Erie
- Farrell
- Franklin
- Gardners
- Greensburg
- Harrisburg
- Hermitage
- Hershey
- Huntingdon
- Irwin
- Lancaster
- Luzerne
- Mercer
- Meyersdale
- Montgomery County
- Muhlenberg Park
- New Brighton
- Perry County
- Philadelphia
- Pittsburgh
- Pottsville
- Reading
- Royersford
- Scranton
- Sharon
- Shippensburg
- West Lawn
- Westmoreland County
- Windber
- York
Rhode Island12 places
South Carolina35 places
- Aiken
- Anderson
- Charleston
- Cherokee County
- Clarendon County
- Clemson
- Clover
- Columbia
- Conway
- Darlington
- Edgefield
- Florence
- Georgetown
- Goose Creek
- Greenville
- Horry County
- Kershaw
- Lancaster
- Laurens
- Lexington
- Little River
- Lyman
- Mount Pleasant
- Myrtle Beach
- North Augusta
- North Charleston
- Pendleton
- Pickens
- Richland County
- Rock Hill
- Seneca
- Six Mile
- Spartanburg
- Summerville
- Sumter
South Dakota14 places
Tennessee60 places
- Ashland City
- Blount County
- Blountville
- Bradley County
- Bristol
- Burns
- Carroll County
- Carter County
- Carthage
- Charlotte
- Chattanooga
- Cheatham County
- Clarksville
- Cleveland
- Coffee County
- Coopertown
- Crossville
- Davidson County
- Dickson
- Estill Springs
- Fentress County
- Franklin
- Greeneville
- Hendersonville
- Henry
- Jackson
- Johnson City
- Kingsport
- Knox County
- Knoxville
- Lincoln County
- Linden
- Madison County
- Manchester
- Maryville
- McKenzie
- Memphis
- Monteagle
- Montgomery County
- Mount Juliet
- Murfreesboro
- Nashville
- Paris
- Roane County
- Robertson County
- Rutherford County
- Savannah
- Sevier County
- Sevierville
- Sewanee
- Shelby County
- Signal Mountain
- Smyrna
- Sullivan County
- Sumner County
- Tullahoma
- Washington County
- White Bluff
- Williamson County
- Winchester
Texas82 places
- Abilene
- Anna
- Arlington
- Atlanta
- Austin
- Bandera
- Bedford
- Benbrook
- Bowie
- Brazoria
- Brazos County
- Bryan
- Burleson
- Cameron
- Castroville
- Cedar Park
- College Station
- Collin County
- Cooper
- Corpus Christi
- Corsicana
- Dallas
- Delta County
- Denton
- Denver City
- Devers
- El Paso
- Ellis County
- Forney
- Fort Bend County
- Fort Worth
- Frisco
- Galveston
- Granbury
- Harper
- Harris County
- Honey Grove
- Houston
- Hurst
- Irving
- Jacksonville
- Killeen
- Laredo
- League City
- Leander
- Lewisville
- Liberty
- Lindale
- Lubbock
- Melissa
- Midland
- Midlothian
- Montgomery
- New Braunfels
- Paradise
- Paris
- Plano
- Robertson County
- Rockwall
- Rosenberg
- Rowlett
- Rusk
- San Antonio
- San Marcos
- Santa Fe
- Smith County
- South Padre Island
- Spring
- Tarrant County
- Taylor
- Texarkana
- The Woodlands
- Tom Green County
- Tomball
- Travis County
- Tyler
- Van Alstyne
- Waco
- Waxahachie
- Whitesboro
- Wichita Falls
- Wise County
Utah20 places
Vermont12 places
Virginia33 places
- Abingdon
- Albemarle County
- Alexandria
- Arlington County
- Bristol
- Charlottesville
- Chesapeake
- Chesterfield County
- Culpeper
- Fairfax
- Fredericksburg
- Hampton
- Harrisonburg
- James City County
- King George
- Lanexa
- Loudoun County
- Lynchburg
- Midlothian
- New Kent
- Newport News
- Norfolk
- Portsmouth
- Prince William County
- Richmond
- Roanoke
- Salem
- Stafford County
- Suffolk
- Virginia Beach
- West Point
- Williamsburg
- Winchester