Warm the fat. Place a medium saucepan over medium heat. Add chicken fat, pan drippings, or butter.
If using drippings from a roasting pan, skim excess fat and loosen browned bits with a little broth, then pour into the saucepan for extra flavor.
Soften aromatics (optional). Add minced shallot/onion and cook 2–3 minutes until soft and fragrant. Stir in garlic and cook 30 seconds more. Don’t let them brown too much; lower the heat if needed.
Make the roux. Sprinkle in the flour and whisk to form a paste.
Cook 2–3 minutes, whisking often, until it smells slightly nutty and turns a light golden color. Cooking the flour is key for a smooth, non-chalky gravy.
Add the liquid gradually. While whisking, slowly pour in the chicken stock in a thin stream. Start with about 1/2 cup to loosen the roux, then add the rest. Whisk constantly to avoid lumps.
Season and simmer. Add soy or Worcestershire, thyme, and a few grinds of black pepper. Bring to a gentle simmer and cook 4–6 minutes, whisking occasionally, until the gravy thickens to a silky, spoon-coating consistency.
Taste and adjust. Add salt as needed (stock and drippings vary in saltiness).
If you want a richer finish, whisk in a knob of butter or a tablespoon of cream. If it’s too thick, splash in more stock; if too thin, simmer another minute.
Strain (optional) and serve. For extra-smooth gravy, pass it through a fine mesh strainer. Serve hot over chicken, mashed potatoes, biscuits, or rice.