Clean and prep the gizzards: Rinse the gizzards under cold water. Trim any tough silver skin or excess fat.
Pat dry with paper towels.
Marinate briefly: In a bowl, toss gizzards with vinegar or lemon juice, 1 tablespoon oil, smoked paprika, onion powder, garlic powder, thyme, salt, and pepper. Let sit for 20–30 minutes while you prep the aromatics.
Sauté the aromatics: Heat the remaining 1 tablespoon of oil in a heavy pot or deep skillet over medium heat. Add sliced onion and cook 3–4 minutes until softened.
Stir in garlic and cook 30 seconds until fragrant.
Brown the gizzards: Add marinated gizzards to the pot. Cook 5–7 minutes, stirring occasionally, until lightly browned on most sides. Don’t worry if they’re not cooked through.
Deglaze and season: Stir in soy sauce or Worcestershire.
Scrape up browned bits from the bottom of the pot with a wooden spoon. Add the bay leaf.
Simmer gently: Pour in chicken broth to cover the gizzards. Bring to a gentle simmer, then reduce heat to low.
Cover and cook 60–90 minutes, stirring a couple of times. You’re aiming for fork-tender, not mushy.
Taste and adjust: Remove the lid for the last 10–15 minutes to let the sauce reduce slightly. Taste and add more salt or pepper as needed.
Discard the bay leaf.
Optional crispy finish: For a textural contrast, remove the tender gizzards, pat them dry, and toss in seasoned flour. Pan-fry in a little oil and 2 tablespoons butter over medium-high heat until crisped on the edges, 2–3 minutes per side. Spoon some reduced cooking liquid over to glaze.
Serve: Sprinkle with chopped parsley and a squeeze of lemon or a dash of hot sauce.
Serve with rice, mashed potatoes, crusty bread, or over creamy grits.