How to Actually Find Gwinnett County Mugshots Without Wasting Your Afternoon
Unmasking Gwinnetts Notorious A Deep Dive Into The World Of Gwinnett Mugshots
Gwinnett County runs its arrest record system through the Georgia Criminal History Interactive Access (CHIA) portal and their own sheriff's booking database. Most people click the first link on Google and hit a wall of paywalls within ten seconds. I've spent years cleaning up messes like this for folks who needed actual public records, not some subscription service. The official Gwinnett County Sheriff's Office booking search is at gwinnettsheriff.org. You can look up current bookings by name, date range, or facility. It's free. The data refreshes every few hours during business days. If someone was booked yesterday morning, their photo and charges should show up by afternoon. There's a trick most guides don't mention. The booking search only shows recent arrests. For older records, you need to pivot to the Georgia Bureau of Investigation's public criminal history request system. That one takes 72 hours and costs $25, but it pulls everything. I use it when the GCSO site comes up empty and I need to know if an arrest happened three years ago or just three weeks.
What You'll Actually See
A mugshot page typically includes the booking photo, full name, date of birth, charges, bond amount, booking date, and facility location. Sometimes it links to court docket information. Not always. The courts and the sheriff's office are separate databases in Georgia, and they don't talk to each other automatically. I've lost count of the times I could see a booking but had zero visibility into whether that person actually went to trial. The photos themselves are standard booking shots. Two-panel frontal and profile. Lighting is flat, angles are clinical. Don't expect anything cinematic. What you're looking at is exactly what the jail photographer took at intake, usually within an hour of arrest.
The Third-Party Scrapers
You'll find sites like mugshots.com and similar aggregators popping up everywhere in search results. They scrape the same public data and slap ads on it. They also charge removal fees ranging from $50 to $150 per listing. Here's the thing nobody pushes hard enough: these sites have no legal right to block content. Every single one of them publishes public government records. If you contact them with a removal request citing Georgia law, most will take it down within a week without charging you. I've done this dozen of times. Just be patient and specific in your email. Last year I was tracking down records for someone with a very common name in Gwinnett. The search returned nearly 40 results spanning two decades. Half were duplicates. Half were different people entirely. The workaround was filtering by date of birth and cross-referencing with the Superior Court civil case search using the middle initial and approximate arrest date. It took me about forty minutes instead of the two hours I was expecting. The key detail most people miss: Gwinnett does not redact middle names on booking records the way some counties do. Use that. The GCSO booking site goes down occasionally. Usually on holidays or during system upgrades over weekend nights. There's no public schedule for maintenance. If the site is down, your only option is walking into the Gwinnett Sheriff's Office headquarters at 291 Pleasant Hill Road in Lawrenceville and filling out a records request form. Expect to wait 24 to 48 hours for a response. It's slower but it's the real deal, no aggregator middleman.
Get the Full Details

Juvenile records are another hard wall. Georgia seals those. Anything involving someone under 17 won't appear in public searches period. Don't waste time looking for it. If you need everything pulled together fast and you don't mind paying for convenience, background check services like TruthFinder or BeenVerified aggregate Gwinnett data along with other counties. They're not free and the accuracy varies, but they save hours if you're researching multiple subjects at once. I only recommend them for volume work, not one-off lookups.