
This traditional city chicken recipe brings the bold, aromatic flavors of West African cuisine straight to your kitchen table. The dish transforms tender chicken pieces into a spicy tomato and herb masterpiece through slow braising—a method that infuses every bite with layers of smoky, tangy, and slightly sweet notes.
I first discovered this recipe during a visit to Lagos, where street vendors perfected the art of balancing heat and depth in every mouthful.
The magic lies in the marinade—blended tomatoes, onions, ginger, garlic, and a carefully selected mix of spices like thyme, curry powder, and cayenne. These ingredients create a rich, complex base that tenderizes the chicken while building deep flavor.
The dish is traditionally served with jollof rice or fried plantains, which soak up the aromatic sauce beautifully. What makes this recipe truly special is how it captures the soul of West African street food in a home-cooked version that’s both authentic and approachable.
By the time you finish cooking, you’ll have perfectly braised chicken with tender, fall-off-the-bone meat and a sauce that’s velvety yet packed with flavor. The aroma alone will draw everyone to the table, and the first bite delivers that perfect balance of spice, acidity, and richness that defines city chicken.
This is a dish that tells a story—one of tradition, bold flavors, and the warmth of a shared meal.
Pair it with your choice of sides like steamed greens, garri, or even a simple salad to complete the experience. The recipe is designed to be both impressive and comforting, making it ideal for family gatherings or special occasions where you want to showcase authentic West African flavors.
Let’s get started on creating this culinary masterpiece.
Ingredients for traditional city chicken
Bold flavors and tender chicken—this recipe captures Lagos street food magic in your kitchen.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 2 lb | Bone-in, skin-on preferred |
| Fresh Tomatoes 🍅 | 2 lb | Roma or vine-ripened, blended |
| Yellow Onions 🧅 | 2 whole | Medium, peeled and chopped |
| Fresh Ginger 🌿 | 2 tbsp | Grated, aromatic |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Curry Powder 🌶️ | 2 tbsp | Mild or medium heat |
| Ground Cayenne Pepper 🔥 | 1 tsp | Adjust for spice preference |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Sea Salt 🧂 | 1 ½ tsp | Kosher or coarse grain |
| Vegetable Oil 🫒 | ½ cup | For searing chicken |
| Fresh Scotch Bonnet Pepper 🌶️ | 1 whole | Seeds removed for less heat |
| Bay Leaves 🌿 | 2 whole | For depth of flavor |
| Water 💧 | 1 cup | For blending sauce |
The chicken is the heart of this dish, so bone-in, skin-on thighs are ideal—they stay juicier during the long braise. Look for thighs with a good layer of fat, which renders beautifully and keeps the meat moist. Local African markets often carry high-quality cuts, but your grocery store’s butcher section will work too. If you can’t find bone-in thighs, bone-in drumsticks are a great substitute. The key is to trim excess fat but leave some for flavor. For the tomatoes, Roma tomatoes are perfect—they’re meaty and hold up well to blending, but vine-ripened varieties add natural sweetness that balances the heat.
No fresh scotch bonnet? Habanero or jalapeño works in a pinch, but reduce the amount by half to avoid overwhelming heat. The curry powder is non-negotiable—it’s the soul of city chicken. Madras curry powder from Indian markets adds extra depth, but any good-quality blend will do. Fresh ginger and garlic are ideal, but if you’re short on time, powdered ginger and minced jarred garlic (the good stuff, not the paste) will work. The thyme can be fresh or dried, but dried is more convenient for storage. For the onions, yellow onions give the best balance of sweetness and sharpness, but red onions add a nice color contrast if you prefer.
This braise tastes even better the next day, so make extra—it reheats beautifully. Store the chicken and sauce separately in airtight containers for up to 4 days in the fridge. For longer storage, freeze portions for 3 months. The sauce can be made ahead and reheated gently on the stove. If you’re serving this at a gathering, reheat the chicken and sauce together for about 10 minutes to let the flavors meld again. Leftovers make incredible sandwiches or wraps the next day—just add some jollof rice or plantains to complete the experience.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra dishes. The onions caramelize right in the same pan as the chicken, and the tomatoes melt into a thick, savory sauce—no straining, no fuss.
- Garlic-Ginger Bomb: Between us, that fresh ginger and garlic combo is where this dish gets its soul. The ginger’s sharp bite cuts through the richness of the chicken thighs, while the garlic roasts into sweet, buttery layers—like a hug in sauce form.
- Lunchbox Hero: I make a big batch on Sundays and pack it for work all week. The flavors actually improve the next day as the tomatoes break down, and it’s way cheaper than takeout. (My coworkers think I’m a saint.)
- Budget Stretch: Chicken thighs are forgiving and affordable, and the veggies stretch into three meals. Honestly, I’ve served this at family dinners, potlucks, and even as a last-minute date-night dish—no one ever questions the ingredients, just the taste.
Step-by-step instructions for traditional city chicken recipe
This method delivers authentic, spice-balanced city chicken with tender meat and rich tomato-herb sauce.
Sear the Chicken Thighs for Maximum Flavor
Pat the 2 lb chicken thighs dry with paper towels—this ensures a proper sear. Heat the 0.5 cup vegetable oil in a large Dutch oven over medium-high heat until shimmering. Place the chicken thighs skin-side down in the hot oil and cook undisturbed for 5-6 minutes until the skin turns golden brown and crispy.
Flip the chicken thighs and cook for another 3-4 minutes until the opposite side is golden. Remove the chicken from the pot and set aside on a plate. The rendered fat in the pot will form the base of your sauce, so don’t wipe it clean. This initial searing locks in juices and creates deep flavor through the Maillard reaction.
Build the Spiced Tomato Base
In the same Dutch oven, reduce heat to medium and add the chopped 2 whole yellow onions. Cook for 5 minutes until softened and translucent. Add the minced 6 cloves garlic and cook for 30 seconds until fragrant—don’t let it brown or it will become bitter.
Stir in the grated 2 tbsp fresh ginger, 2 tbsp curry powder, 1 tsp ground cayenne pepper, 1 tsp dried thyme, 1 tsp ground black pepper, and 1.5 tsp sea salt. Cook for 1 minute to toast the spices and release their aromatic oils. This step develops the complex flavor profile that defines city chicken.
Add Tomatoes and Simmer the Sauce
Pour in the blended 2 lb fresh tomatoes and stir well to combine with the spiced mixture. Add the 1 cup water and bring to a gentle simmer. The sauce should bubble softly—if it boils vigorously, reduce heat to maintain a steady simmer. Let it cook uncovered for 20 minutes, stirring occasionally, until the sauce thickens slightly and the raw tomato flavor mellows into sweetness.
Here’s where the magic happens: the acidity in the tomatoes breaks down the chicken’s connective tissue while the spices infuse the meat. The sauce should reduce enough to coat the back of a spoon but still maintain a rich, velvety consistency. If it thickens too much, add 2-3 tablespoons of water to balance the texture.
Braise the Chicken to Perfection
Return the seared chicken thighs to the Dutch oven, skin-side up. Add the whole fresh scotch bonnet pepper (seeds removed) and 2 whole bay leaves to the pot. Pour in just enough water to come about halfway up the chicken thighs—this creates a moist environment for even cooking. Bring to a gentle simmer, then cover tightly with a lid.
Transfer the pot to a preheated 325°F oven and braise for 45-50 minutes. The chicken is done when it reaches an internal temperature of 165°F and the meat pulls away from the bone with gentle pressure. The sauce should be rich and slightly reduced, clinging beautifully to the chicken. If the sauce reduces too much before the chicken is done, add small amounts of water as needed to maintain moisture.
Rest and Serve Traditionally
Remove the chicken from the oven and let it rest for 10 minutes before serving. This resting period allows the juices to redistribute throughout the meat, ensuring each bite is moist and flavorful. Remove and discard the bay leaves and scotch bonnet pepper before serving.
Traditionally, city chicken is served with steamed rice or flatbread to soak up the rich tomato-herb sauce. The chicken should have tender, falling-apart meat with a crispy skin that contrasts perfectly with the velvety sauce. The spice level should be balanced—enough heat from the cayenne and scotch bonnet to wake up your palate, but with the sweetness of the tomatoes and warmth of the spices to round it out.
Pro Tips For Making Traditional City Chicken
- Brown the Thighs First: Skip the raw chicken straight into sauce—it’ll turn out bland. Sear the thighs skin-side down in a hot pan (no oil needed) until the skin crisps and releases easily. That golden crust locks in flavor and keeps the meat juicy while you build the base with onions and ginger.
- Pulse the Ginger-Fine: I used to chop ginger roughly, thinking it’d blend in. Wrong. Pulse it in a food processor until it’s almost a paste—just a few tiny flecks left. This dissolves into the sauce smoothly, giving that bright, aromatic punch without chunks. (Yes, even if you’re impatient like me.)
- Simmer, Don’t Boil: The sauce needs time to marry, not race. Once the tomatoes and onions soften, drop the heat to a gentle simmer. Too much heat and the tomatoes turn mushy or the sauce reduces too fast, leaving you with a thin, one-dimensional liquid. Think “barely bubbling,” not “rolling boil.”
- Salt the Tomatoes Last: Add salt early, and the tomatoes release water like a sad sponge, thinning the sauce. Instead, wait until the onions are translucent and ginger fragrant, then add salt. The tomatoes will break down just enough to sweeten the sauce without turning it into soup. (Your future self will notice the difference.)
Troubleshooting your traditional city chicken
Chicken Too Dry
If your chicken turns out dry, it’s usually a sign of overcooking or insufficient moisture during braising. To fix this, ensure you’re using bone-in, skin-on thighs—they stay juicier than boneless cuts. When braising, add enough liquid (about halfway up the chicken) to create a moist environment.
If the sauce reduces too quickly, add small amounts of water or broth to maintain moisture. I’ve found that keeping the oven at 325°F and monitoring the internal temperature with a meat thermometer (aim for 165°F) prevents overcooking. 🌡️
Sauce Not Flavorful
A bland sauce often means the spices weren’t toasted long enough or the tomatoes weren’t cooked down properly. Start by toasting your spices (curry powder, cayenne, thyme) in the oil for 1-2 minutes until fragrant—this releases their essential oils.
Simmer the tomato base uncovered for at least 20 minutes to let the acidity mellow and the flavors meld. For extra depth, add a pinch of smoked paprika or a splash of tomato paste to the sauce.
I also recommend using San Marzano tomatoes for their natural sweetness and lower acidity.
Chicken Skin Not Crispy
Crispy skin is all about proper searing and resting. First, ensure your chicken is completely dry before searing—pat it thoroughly with paper towels. Use a heavy Dutch oven and heat the oil to 350°F before adding the chicken. Sear skin-side down for 5-6 minutes undisturbed until deeply golden.
If the skin isn’t crispy after braising, broil the chicken for 2-3 minutes at the end to crisp it up. Avoid piercing the skin with a fork, as this releases juices and can make it soggy. 🔥
Spice Level Too Harsh
If the dish is overwhelmingly spicy, adjust the balance by adding more sweetness or acidity. Stir in 1-2 tablespoons of honey or brown sugar to the sauce to mellow the heat, or add a splash of lemon juice to brighten the flavors.
Reduce the cayenne pepper to ½ teaspoon next time, and consider using a milder scotch bonnet with seeds removed. For a smoother finish, blend the sauce lightly before serving to distribute flavors evenly.
I’ve also found that adding 1 tablespoon of peanut butter (trust me, it works!) adds richness and balances spice beautifully.
Sauce Too Thin
A watery sauce can be fixed by simmering it longer or thickening it naturally. If the sauce seems too thin after braising, remove the chicken and simmer the sauce uncovered for an additional 10-15 minutes to reduce it.
For a quicker fix, mix 1 tablespoon of cornstarch with 2 tablespoons of water and stir it into the sauce until it thickens. Alternatively, mash a few of the cooked tomatoes against the pot’s sides to release their natural pectin, which helps thicken the sauce.
Avoid adding flour directly to the pot, as it can make the sauce taste gritty. 💡
Uneven Cooking
If some pieces of chicken are undercooked while others are overdone, it’s likely due to uneven heat distribution or crowding in the pot. To prevent this, sear the chicken in batches if needed, and arrange the thighs skin-side up in a single layer in the Dutch oven.
Ensure the oven is preheated to 325°F and place a baking sheet on the lower rack to catch any drips. If using a stovetop method, keep the heat at a gentle simmer to avoid hot spots.
For extra insurance, use a meat thermometer to check the thickest part of each thigh—it should reach 165°F consistently. 🌡️
Nutrition facts
Frequently asked questions
What makes this city chicken recipe different from other West African chicken dishes?
This recipe captures the soul of Lagos street food with its signature tomato-herb braise and balanced spice blend. Unlike dishes like jollof rice chicken (which uses a tomato-based stew), city chicken focuses on tender, fall-off-the-bone meat with a velvety sauce that’s both aromatic and slightly sweet. The key lies in the curry powder and scotch bonnet pepper combination, which creates that signature West African heat with depth.
Can I use chicken breasts instead of thighs for this recipe?
While you can substitute bone-in, skin-on chicken breasts, thighs are traditionally used because they stay juicier during the long braise. Breasts cook faster and can dry out if not monitored closely. If you must use breasts, reduce braising time to 30-35 minutes and check for doneness at 165°F internal temperature. For best results, marinate breasts for an extra 30 minutes to prevent dryness.
What’s the best way to adjust the spice level for sensitive eaters?
Start by reducing the ground cayenne pepper to ½ teaspoon (or omit entirely) and using a milder scotch bonnet with seeds removed. For extra balance, stir in 1 tablespoon of honey or brown sugar during the last 10 minutes of braising. A splash of lemon juice also brightens flavors without adding heat. For a creamy finish, blend the sauce lightly with 2 tablespoons of coconut milk before serving.
How long can I store leftovers and what are the best ways to reheat?
Store cooked city chicken and sauce separately in airtight containers for up to 4 days in the fridge. For longer storage, freeze portions for 3 months. To reheat, combine chicken and sauce in a pot over medium-low heat for 5-7 minutes until warmed through. For crispy skin, broil for 2-3 minutes at the end. Leftovers make amazing sandwiches or wraps—just add jollof rice or plantains to complete the meal.
What sides pair best with city chicken?
Traditionally, city chicken is served with steamed jollof rice or fried plantains to soak up the rich sauce. For a lighter option, try garri (semovita) or colombo beans. Vegetable sides like steamed greens or cucumber salad add freshness, while flatbread or puff-puff** makes it a complete street-food experience. The contrast of crispy plantains or soft rice with tender chicken is what makes this dish so satisfying.
- Crispy Chicken Fingers Recipe: Air-Fryer Magic With Zero Oil Mess - October 30, 2026
- Breaded Chicken Breast Recipe: Crispy Parmesan Crunch Without Deep-Frying - October 30, 2026
- Chicken Puff Recipe: Air-Crispy Bites With Zero Oil Mess - October 30, 2026