Quick Recipe Version (TL;DR)
Quick Ingredients
- Chicken: 3 pounds bone-in, skin-on chicken pieces, 1 1/2 cups buttermilk, 1 tablespoon hot sauce, 2 teaspoons kosher salt, 1 teaspoon black pepper.
- Crunchy coating: 1 1/2 cups all-purpose flour, 1/2 cup cornstarch, 2 teaspoons smoked paprika, 1 teaspoon sweet paprika, 1 teaspoon garlic powder, 1 teaspoon onion powder, 1/2 teaspoon dried thyme, 1/2 teaspoon cayenne pepper, 1 teaspoon kosher salt.
- For frying: 6 cups vegetable oil or peanut oil, or enough to fill a heavy pot with 2 inches of oil.
- Smoky tomato gravy: 3 tablespoons chicken frying drippings, 1/2 cup finely diced yellow onion, 3 garlic cloves, 2 tablespoons tomato paste, 2 tablespoons flour, 1 can crushed tomatoes, 3/4 cup chicken broth, 1/4 cup whole milk, 1 teaspoon smoked paprika, 1/2 teaspoon sugar, 1 teaspoon Worcestershire sauce.
- Finish: Chopped parsley, flaky salt, and extra black pepper.
Do This
- 1. Marinate chicken in buttermilk, hot sauce, salt, and pepper for 30 minutes at room temperature or up to 8 hours in the refrigerator.
- 2. Whisk flour, cornstarch, smoked paprika, sweet paprika, garlic powder, onion powder, thyme, cayenne, and salt in a shallow dish.
- 3. Dredge chicken in the seasoned flour mixture, press to coat well, rest 10 minutes, then dredge once more for extra crunch.
- 4. Heat oil to 350°F in a Dutch oven. Fry chicken in batches for 12 to 16 minutes, turning occasionally, until deeply golden and 165°F inside.
- 5. Keep fried chicken warm on a rack in a 200°F oven while you make the gravy.
- 6. Cook onion, garlic, tomato paste, flour, tomatoes, broth, milk, smoked paprika, sugar, and Worcestershire in 3 tablespoons frying drippings until thick and savory.
- 7. Serve chicken hot with tomato gravy spooned around the chicken or on the side to keep the crust crunchy.
Why You’ll Love This Recipe
- Big Southern comfort: Juicy buttermilk fried chicken meets a warm, savory tomato gravy with the deep flavor of paprika, onion, and garlic.
- Crunchy, craggy crust: A flour and cornstarch coating creates those crisp golden edges that make homemade fried chicken feel special.
- Smoky without a smoker: Smoked paprika gives the gravy and crust a gentle smoky edge that tastes slow-cooked and cozy.
- Home-cook friendly: The steps are simple, the ingredients are easy to find, and the gravy comes together in the same pot using flavorful drippings.
Grocery List
- Meat: 3 pounds bone-in, skin-on chicken pieces, such as 4 thighs and 4 drumsticks.
- Produce: 1 small yellow onion, 3 garlic cloves, fresh parsley.
- Dairy: Buttermilk, whole milk.
- Pantry: All-purpose flour, cornstarch, vegetable oil or peanut oil, hot sauce, crushed tomatoes, tomato paste, low-sodium chicken broth, Worcestershire sauce, granulated sugar, kosher salt, black pepper.
- Spices: Smoked paprika, sweet paprika, garlic powder, onion powder, dried thyme, cayenne pepper.
Full Ingredients
For the Buttermilk Fried Chicken
- 3 pounds bone-in, skin-on chicken pieces, preferably 4 thighs and 4 drumsticks
- 1 1/2 cups buttermilk
- 1 tablespoon hot sauce
- 2 teaspoons kosher salt
- 1 teaspoon freshly ground black pepper
For the Crunchy Seasoned Coating
- 1 1/2 cups all-purpose flour
- 1/2 cup cornstarch
- 2 teaspoons smoked paprika
- 1 teaspoon sweet paprika
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1/2 teaspoon dried thyme
- 1/2 teaspoon cayenne pepper, or 1/4 teaspoon for milder chicken
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
For Frying
- 6 cups vegetable oil or peanut oil, or enough to fill a large Dutch oven with 2 inches of oil
For the Smoky Tomato Gravy
- 3 tablespoons strained chicken frying drippings, taken from the frying pot after cooking the chicken
- 1/2 cup finely diced yellow onion
- 3 garlic cloves, finely minced
- 2 tablespoons tomato paste
- 2 tablespoons all-purpose flour
- 1 can crushed tomatoes, 14.5 ounces
- 3/4 cup low-sodium chicken broth
- 1/4 cup whole milk
- 1 teaspoon smoked paprika
- 1/2 teaspoon sweet paprika
- 1/2 teaspoon granulated sugar
- 1 teaspoon Worcestershire sauce
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon freshly ground black pepper, plus more to taste
- 1 to 2 teaspoons hot sauce, optional
For Serving
- 2 tablespoons chopped fresh parsley
- Flaky salt, to taste
- Extra freshly ground black pepper, to taste

Step-by-Step Instructions
Step 1: Marinate the chicken
Pat the chicken pieces dry with paper towels. In a large bowl, whisk together the buttermilk, hot sauce, kosher salt, and black pepper. Add the chicken and turn the pieces until they are fully coated. Let the chicken marinate for 30 minutes at room temperature, or cover and refrigerate for up to 8 hours for deeper flavor.
If refrigerating, set the bowl on the counter for 25 minutes before dredging so the chicken is not ice-cold when it hits the oil. This helps the chicken cook more evenly and keeps the coating from over-browning before the meat is done.
Step 2: Mix the seasoned coating
In a wide shallow dish or pie plate, whisk together the flour, cornstarch, smoked paprika, sweet paprika, garlic powder, onion powder, dried thyme, cayenne pepper, kosher salt, and black pepper. The cornstarch helps create a lighter, crisper crust, while the smoked paprika starts building that warm, smoky flavor before the gravy is even made.
Step 3: Dredge for an extra-crunchy crust
Lift one piece of chicken from the buttermilk marinade and let the excess drip back into the bowl. Place the chicken in the seasoned flour mixture and press firmly so the coating sticks to every curve and crease. Transfer the coated chicken to a wire rack set over a baking sheet. Repeat with all pieces.
Let the dredged chicken rest for 10 minutes. This short rest hydrates the flour and helps the crust cling during frying. For a thicker, craggier crust, dip each piece quickly back into the buttermilk, then dredge a second time in the flour mixture, pressing well again.
Step 4: Heat the oil safely
Pour the oil into a large Dutch oven or heavy-bottomed pot to a depth of about 2 inches. Heat over medium-high heat until the oil reaches 350°F on a deep-fry thermometer. Meanwhile, place a clean wire rack over a rimmed baking sheet and set it near the stove. Heat the oven to 200°F so you can keep the first batch warm while the rest cooks.
Do not fill the pot more than halfway with oil. Fried chicken needs room to bubble, and the oil level will rise once the chicken goes in.
Step 5: Fry the chicken until golden and cooked through
Carefully lower 3 to 4 chicken pieces into the hot oil, skin-side down if using thighs. The oil temperature will drop; adjust the heat as needed to keep it between 325°F and 350°F. Fry the chicken for 12 to 16 minutes total, turning every 3 to 4 minutes, until the crust is deep golden brown and the thickest part of each piece registers 165°F on an instant-read thermometer.
Transfer the fried chicken to the clean wire rack and sprinkle lightly with flaky salt while hot. Place the baking sheet in the 200°F oven to keep warm. Bring the oil back to 350°F before frying the next batch. Repeat until all chicken is cooked.
Step 6: Start the smoky tomato gravy
After frying, turn off the heat and let the oil cool for 5 minutes. Carefully ladle or pour off most of the oil, leaving the browned bits behind. Measure 3 tablespoons of the flavorful frying drippings into a medium skillet or saucepan. If the drippings are very dark or have many burnt flour bits, strain them through a fine-mesh sieve first.
Set the skillet over medium heat. Add the diced onion and cook for 4 minutes, stirring often, until softened and lightly golden. Add the minced garlic and cook for 30 seconds, just until fragrant. Stir in the tomato paste and cook for 1 minute, letting it darken slightly to deepen the gravy’s flavor.
Step 7: Simmer and season the gravy
Sprinkle 2 tablespoons flour over the onion, garlic, and tomato paste. Stir constantly for 1 minute to make a tomato roux. Slowly whisk in the crushed tomatoes and chicken broth, scraping up any browned bits from the pan. Add the whole milk, smoked paprika, sweet paprika, sugar, Worcestershire sauce, kosher salt, black pepper, and hot sauce if using.
Bring the gravy to a gentle simmer. Cook for 8 to 10 minutes, stirring often, until thick enough to coat the back of a spoon. If the gravy becomes thicker than you like, whisk in extra chicken broth 1 tablespoon at a time. Taste and adjust with more salt, pepper, or hot sauce as needed.
Step 8: Serve while hot and crunchy
Arrange the fried chicken on a warm platter or individual plates. Spoon the smoky tomato gravy around the chicken or serve it in a small bowl on the side so the crust stays crisp. Finish with chopped parsley, a pinch of flaky salt, and a little extra black pepper. Serve immediately while the chicken is crunchy and the gravy is warm and silky.
Pro Tips
- Use a thermometer for the oil: The sweet spot is 325°F to 350°F while frying. Too low makes greasy chicken; too high browns the crust before the meat cooks through.
- Rest the dredged chicken: Those 10 minutes before frying help the coating stick, which means less crust falling off in the pot.
- Fry in batches: Crowding the pot drops the oil temperature quickly and can make the coating heavy instead of crisp.
- Serve gravy on the side for maximum crunch: Tomato gravy is comforting and delicious, but any gravy will soften fried chicken if poured directly over the crust too early.
- Season in layers: The marinade, flour coating, and gravy all get seasoning, which gives the finished dish a full, balanced flavor.
Variations
- Spicier smoky tomato gravy: Add 1/4 teaspoon cayenne pepper to the gravy and use 2 teaspoons hot sauce for a gentle heat that builds.
- Country-style creamy tomato gravy: Replace 1/4 cup of the chicken broth with additional whole milk for a softer, creamier gravy with a mellow tomato flavor.
- Boneless shortcut: Use 2 pounds boneless, skinless chicken thighs. Fry at 350°F for 5 to 7 minutes per side, until the internal temperature reaches 165°F.
Storage & Make-Ahead
Store leftover fried chicken and tomato gravy separately in airtight containers. Refrigerate the chicken for up to 3 days and the gravy for up to 4 days. To reheat the chicken, place it on a wire rack set over a baking sheet and warm in a 375°F oven for 12 to 18 minutes, until hot and crisp. Reheat the gravy in a saucepan over medium-low heat for 5 to 7 minutes, stirring often and adding a splash of chicken broth if it thickens too much.
For make-ahead prep, marinate the chicken up to 8 hours in advance and mix the seasoned flour coating up to 2 days ahead. The gravy can be made 1 day ahead; cool it fully, refrigerate, then reheat gently before serving. For the best crunch, fry the chicken just before eating.
Nutrition (per serving)
Calories: 760 kcal | Carbs: 45g | Protein: 48g | Fat: 43g | Saturated Fat: 10g | Fiber: 4g | Sugar: 9g | Sodium: 1380mg | Cholesterol: 185mg
