Drug Charges


Defense of All Felonies and All Misdemeanors

Arrested? Text me now so I can begin working on your case immediately.


new web header copyBy Michael J. Upton

Arrested?  Don’t bury your head in the sand and hope it’s gonna go away.

It’s not.

Think about it.  When the government decides to prosecute you, what do they have to lose?  What happens if they lose a criminal case?

In that instance, perhaps someone feels that they didn’t receive justice.

Now think about what happens if you lose…


-Criminal Record

-Loss of Driver License (Driver License Suspension or Revocation by the Department of Public Safety)

-Loss of employment

-Loss of income

-Loss of family and friends

Too many people sit around and wait for criminal charges to just go away instead of being proactive and hiring an experienced criminal defense attorney.

Many people also rely on the past court experiences of friends and family, believing they can predict the outcome of their own case, possibly even thinking they can handle it without a lawyer. Some believe they are automatically entitled to a “Diversion” or “Deferred Prosecution” offer from the prosecutor.


The outcome of every case can be different based upon a number of variables. I wouldn’t try to rebuild the transmission in my truck. By the same token, you shouldn’t go to court and attempt to handle a criminal case.

You should also avoid letting your bondsman decide that you should hire a particular attorney.  A few bondsmen can be trusted to give objective advice about good attorneys, but sometimes the bondsmen have a vested interest in the success of a particular lawyer.  This is an important decision…too important to let a bondsman make it for you.

The bottom line is this: hiring an experienced criminal defense lawyer to start working for you immediately is crucial.

Act now.  Not only will I protect your constitutional rights, I’ll protect your future from being ruined forever.

TEXT message me at: 205.799.3800
EMAIL me at: [email protected]
phone/voicemail: 205.349.1110

{Generally, I can reply more quickly to your text or email, even after hours or on weekends. For calls or voicemails, I will respond as soon as I receive the message.}



(Note: Not all towns have a Municipal Court)

Autauga – Autaugaville, Billingsley, Booth, Jones, Marbury, Prattville (County Seat)
Baldwin – Battles Wharf, Bay Minette (County Seat), Bon Secour, Daphne, Elberta, Fairhope, Foley, Gulf Shores, Lillian, Little River, Loxley, Magnolia Springs, Montrose, Orange Beach, Perdido, Perdido Beach, Point Clear, Robertsdale, Seminole, Silverhill, Spanish Fort, Stapleton, Stockton, Summerdale
Barbour – Baker Hill, Clayton (County Seat), Clio, Comer, Eufaula, Louisville
Bibb – Brent, BrierField, Centreville (County Seat), Eoline, Green Pond, Lawley, Marvel, Randolph, West Blockton, Woodstock
Blount – Allgood, Blount Springs, Brooksville, Cleveland, Hayden, Locust Fork, Oneonta (County Seat), Remlap, Snead, Village Springs
Bullock – Fitzpatrick, Midway, Perote, Union Grove, Union Springs (County Seat)
Butler – Bolling, Chapman, Forest Home, Garland, Georgiana, Greenville (County Seat), McKenzie, Pigeon Creek
Calhoun – Alexandria, Anniston (County Seat), Blue Mountain, Bynum, Choccolocco, De Armanville, Duke, Eastaboga, Fort McClellan, Golden Springs, Jacksonville, Lentock, Ohatchee, Oxford, Piedmont, Weaver, Wellington
Chambers – Fairfax, Huguley, Lafayette (County Seat), Lanett, Langdale, Riverview, Shawmut, Standing Rock, Valley
Cherokee – Cedar Bluff, Centre (County Seat), Gaylesville, Jamestown, Leesburg, Spring Garden
Chilton – Clanton (County Seat), Cooper, Isabella, Jemison, Maplesville, Mountain Creek, Oake Grove, Stanton, Thorsby, Verbena
Choctaw – Bladon Springs, Bolinger, Butler (County Seat), Choctaw, Gilbertown, Halsell, Jachin, Lavaca, Lisman, Melvin, Needham, Pennington, Pushmataha, Ridgewood, Silas, Toxey, Yantley
Clarke – Allen, Alma, Barlow Bend, Campbell, Carlton, Chance, Coffeeville, Dickinson, Fulton, Gainestown, Gosport, Grove Hill (County Seat), Jackson, Marvin, Salitpa, Thomasville, Walker Springs, Whatley
Clay – Ashland (County Seat), Delta, Holins, Lineville, Millerville
Cleburne – Borden Springs, Edwardsville, Fruithurst, Heflin (County Seat), Muscadine, Ranburn
Coffee – Elba (County Seat), Enterprise, Goodman, Jack, Kinston, New Brocton, Victoria
Colbert – Barton, Cherokee, Leighton, Littleville, Muscle Shoals, Sheffield, Tuscumbia (County Seat)
Conecuh – Brooklyn, Castleberry, Evergreen (County Seat), Lenox, Lyeffion, Owassa, Paul, Range, Repton
Coosa – Blue Springs, Cottage Grove, Equality, Goodwater, Hissop, Kellyton, Nixburg, Rockford (County Seat), Weogufka
Covington – Andalusia (County Seat), Babbie, Carolina, Falco, Florala, Gantt, Heath, Horn Hill, Libertyville, Lockhart, Onycha, Opp, Red Level, River Falls, Sanford, Wing
Crenshaw – Brantley, Bremen, Dozier, Glenwood, Highland Home, Honoraville, Luverne (County Seat), Patsburg, Petrey, Rutledge
Cullman – Arkadelphia, Baileyton, Bremen, Colony, Crane Hill, Cullman (County Seat), Dodge City, Fairview, Garden City, Hanceville, Holly Pond, Joppa, Logan, Saint Bernard, Vinemont, West Point
Dale – Ariton, Clayhatchee, Clopton, Daleville, Echo, Fort Rucker, Grimes, Level Plains, Midland City, Napier Field, Newton, Ozark (County Seat), Pinckard, Skipperville
Dallas – Boys Ranch, Browns, Marion Junction, Minter, Orrville, Plantersville, Safford, Sardis, Selma (County Seat), Selmont, Tyler, Valley Grande
DeKalb – Collinsville, Crossville, Dawson, Fort Payne (County Seat), Fyffe, Geraldine, Grove Oak, Henager, Ider, Mentone, Portersville, Rainsville, Sylvania, Valley Head
Elmore – Central, Coosada, Deatsville, Eclectic, Elmore, Kent, Millbrook, Tallassee, Titus, Wetumpka (County Seat)
Escambia – Altmore, Brewton (County Seat), East Brewton, Flomaton, Holman, Huxford, McCullough, Pollard
Etowah – Altoona, Altalla, Gadsden (County Seat), Gallant, Glencoe, Hokes Bluff, Mountainboro, Rainbow City, Reece City, Sardis City, Southdale, Southside, Walnut Grove
Fayette – Bankston, Belk, Berry, Fayette (County Seat), Glen Allen
Franklin – Hodges, Newburg, Phil Campbell, Red Bay, Russellville (County Seat), Spruce Pine, Vina
Geneva – Bellwood, Black, Chancellor, Coffee Springs, Eunola, Geneva (County Seat), Hartford, Malvern, Samson, Slocomb
Greene – Boligee, Clinton, Eutaw (County Seat), Forkland, Knoxville, Mantua, Tishabee, West Greene
Hale – Akron, Gallion, Greensboro (County Seat), Havana, Moundville, Newbern, Sawyerville, Stewart
Henry – Abbeville (County Seat), Capps, Haleburg, Headland, Newell, Newville, Shorterville
Houston – Ashford, Avon, Columbia, Cottonwood, Cowarts, Dothan (County Seat), Five Points, Gordon, Gordon Landing, Kinsey, Madrid, Memphis, Northside, Pansey, Rehobeth, Taylor, Webb
Jackson – Bridgeport, Bryant, Dutton, Estillfork, Fablus, Fackler, Flat Rock, Higdon, Hollytree, Hollywood, Hytop, Langston, Paint Rock, Pisgah, Princeton, Scottsboro (County Seat), Section, Skyline, Stevenson, Trenton, Woodville
Jefferson – Adamsville, Adger, Alden, Alton, Ashtown, Bessemer, Birmingham (County Seat), Bluff Park, Brighton, Brookside, Cahaba Heights, Cardiff, Center Point, Clay, Coalburg, Dixiana, Docant, Dolomite, Edmond, Ensley, Fairfield, Forestdale, Fultondale, Gardendale, Graysville, Homewood, Hoover, Hueytown, Irondale, Johns, Jonesboro, Leeds, Lipscomb, Kimberly, McCalla, Midfield, Morris, Mount Olive, Mountain Brook, Mulga, New Castle, Palmersdale, Pinson, Pleasant Grove, Powderly, Powhatan, Praco, River Chase, Robinwood, Roosevelt, Sayre, Shannon, Shoal Creek, Sylvania Springs, Tarrant, Trafford, Trussville, Uptown, Vestavia Hills, Warrior, Watson, Woodard
Lamar – Beaverton, Detroit, Fembank, Kennedy, Millport, Sulligent, Vernon (County Seat)
Lauderdale – Anderson, Cloverdale, Elgin, Florence (County Seat), Killen, Lexington, Rogersville, Waterloo
Lawrence – Courtland, Hillsboro, Moulton (County Seat), Mount Hope, North Courtland, Town Creek, Wheeler
Lee – Auburn, Beulah, Glendean, Loachapoka, Opelika (County Seat), Pepperrell, Salem, Smiths Station, Waverly
Limestone – Athens (County Seat), Belle Mina, Capshaw, Elkmont, Lester, Mooresville, Tanner
Lowndes – Benton, Braggs, Burkville, Calhoun, Farmersville, Fort Deposit, Hayneville (County Seat), Letohatchee, Lowndesboro, Mosses, Saint Clair, White Hall
Macon – Armstrong, Fort Davis, Franklin, Little Texas, Notasulga, Roba, Shorter, Tuskegee (County Seat)
Madison – Ardmore, Brownsboro, Chase, Farley, Gurley, Hampton Cove, Harvest, Hazel Green, Huntsville (County Seat), Madison, Meridianville, New Hope, New Market, Normal, Owens Cross Roads, Ryland, Toney, Triana
Marengo – Dayton, Demopolis, Dixon Mills, Faunsdale, Jefferson, Linden (County Seat), Magnolia, Myrtlewood, Nanafalia, Nicholasville, Pope, Putnam, Shortleaf, Sweet Water, Thomaston
Marion – Bear Creek, Bexar, Brilliant, Guin, Gu-Win, Hackleburg, Hamilton (County Seat), Winneta
Marshall – Albertville, Arab, Boaz, Douglas, Grant, Guntersville (County Seat), Horton, Lakeview
Mobile – Axis, Bates Field, Bayou La Batre, Bucks, Chastang, Chickasaw, Chunchula, Citronelle, Coden, Creola, Dauphin Island, Eight Mile, Grand Bay, Irvington, Magazine, Maybank, Mobile (County Seat), Mount Vernon, Oakville, Overlook, Plateau, Prichard, Saint Elmo, Saraland, Satsuma, Semmes, Serina, Theodore, Wilmer
Monroe – Beatrice, Buena Vista, Burnt Corn, Chrysler, Claiborne, Drewry, Excel, Finchburg, Fountain, Frisco City, Goodway, Hybart, Megargel, Mexia, Monroeville (County Seat), Perdue Hill, Peterman, Tunnel Springs, Uriah, Vredenburg
Montgomery – Cecil, Copenhagen, Grady, Gunter AFB, Hope Hull, Lapine, Mathews, Maxwell AFB, Montgomery (County Seat), Mount Meigs, Pike Road, Pine Level, Ramer, Sellers, Sprague
Morgan – Decatur (County Seat), Eva, Faulkville, Hartselle, Laceys Springs, Somerville, Trinity, Valhermoso Springs
Perry – Heiberger, Marion (County Seat), Sprott, Suttle, Uniontown
Pickens – Aliceville, Cochrane, Carrollton (County Seat), Ethelsville, Gordo, McShan, Pickensville, Reform
Pike – Ansley, Banks, Brundidge, Goshen, Henderson, Josie, Shady Grove, Troy (County Seat)
Randolph – Graham, Newell, Roanoke, Rock Mills, Wadley, Wedowee (County Seat), Woodland
Russell – Cottonton, Fort Mitchell, Hatchechubbee, Holy Trinity, Hurtsboro, Phenix City (County Seat), Pittsview, Seale
Shelby – Alabaster, Calcis, Calera, Chelsea, Columbiana (County Seat), Dunnavant, Ellotsville, Hardaway, Helena, Indian Springs, Keystone, Maylene, Montevallo, Pelham, Saginaw, Shelby, Silura, Sterrett, Vandiver, Vincent, Westover, Wilsonville, Wilton
St Clair – Acmar, Ashville (County Seat), Cooks Springs, Margaret, Moody, Odenville, Pell City, Ragland, Riverside, Springville, Steele, Wattsville, Whitney
Sumter – Bellamy, Coatopa, Cuba, Emelle, Epes, Gainsville, Livingston (County Seat), Panola, Ward, Whitfield, York
Talladega – Alpine, Bon Air, Childersburg, Coosa Pines, Gantis Quarry, Lincoln, Munford, Oak Grove, Sycamore, Sylacauga, Talladega (County Seat), Talladega Springs
Tallapoosa – Alexander City, Camp Hill, Dadeville (County Seat), Daviston, East Tallassee, Jackson Gap, New Site
Tuscaloosa – Abemant, Brookwood, Buhl, Coaling, Coker, Cottondale, Duncanville, Echola, Elrod, Foster, holt, Kelerman, Northport, Peterson, Ralph, Samantha, Searles, Tuscaloosa (County Seat), University, Vance
Walker – Argo Heights, Burnwell, Cordova, Dora, Eldridge, Empire, Gorgas, Jasper (County Seat), Kansas, Nauvoo, Oakman, Parrish, Saragossa, Sipsey, Sumiton, Townley
Washington – Bigbee, Calvert, Chatom (County Seat), Deer Park, Frankville, Fruitdale, Leroy, Malcolm, McIntosh, Millry, Prestwick, Saint Stevens, Seaboard, Sims Chapel, Sunflower, Tibbie, Vinegar Bend, Wagarville, Yellow Pine
Wilcox – Alberta, Annemanie, Arlington, Boykin, Camden (County Seat), Catherine, Furman, Gastonburg, Kimbrough, Lamson, Lower Peach Tree, McWilliams, Millers Ferry, Oak Hill, Pine Apple, Pine Hill, Prairie, Snow Hill, Sunny South, Yellow Bluff
Winston – Addison, Arley, Delmar, Double Springs (County Seat), Falls City, Grayson, Haleyville, Houston, Lynn, Natural Bridge