Posted on Leave a comment

Nanaimo Bars Recipe: Classic Canadian No-Bake Bars

Three Nanaimo bar squares on a cobalt surface, showing a dark textured base, pale custard middle, and thin chocolate topping.

A Nanaimo bar is one of those desserts where the first cut matters almost as much as the first bite. You can spend a couple of hours building three beautifully straight layers, only to hear the chocolate crack under the knife and watch the custard squeeze sideways.

When everything is right, the layers work together: a substantial dark cocoa-coconut base with chew and nutty crunch, a cool middle that actually tastes of vanilla custard, and a thin chocolate top with just enough snap. This version stays close to the City of Nanaimo’s classic blueprint, with one clear aim: the base, custard, and chocolate should all register in the same bite.

No-bake does not mean instant here. Nanaimo bars are not difficult, but they do ask for patience. Hands-on time is only about 35 minutes; most of the rest is the refrigerator doing its job.

Many of the most common problems are really temperature problems between one layer and the next: a base that is still too soft, custard that is too warm for chocolate, or a chocolate top that has become too cold to cut gracefully. Watch the state of each layer as well as the clock and the whole dessert becomes much more predictable.

What Are Nanaimo Bars?

Nanaimo bars are Canadian no-bake squares with a cocoa-graham-coconut base, vanilla-custard middle, and chocolate topping. The egg in the base cooks on the stovetop; the bars are then built by chilling each layer until it is ready for the next.

Jump to: Recipe & Ingredients · Step-by-Step · Custard Powder · Troubleshooting · Pan & Portions · Storage & Freezing

Classic Canadian Nanaimo Bars Recipe

Recipe at a Glance

Pan8 × 8-inch / 20 × 20-cm square pan
Yield16 generous squares, 25 smaller squares, or 36 small tray pieces
OvenNone; the base cooks on the stovetop
Active workAbout 35 minutes
Chilling / settingAbout 1¾–2½ hours
Total elapsed timeAbout 2¼–3 hours
Make aheadYes — particularly good made a day ahead
Freezer friendlyYes
Uncut Nanaimo bar slab in a square metal pan with parchment overhang and a smooth dark chocolate top.
An 8×8-inch batch should sit level from edge to edge before cutting; even pressing and spreading now make the final portions much neater.

Use the gram weights when you can. Graham crumbs, coconut, and chopped nuts can occupy very different amounts of space depending on brand, grind, shred, and how tightly they are packed into a cup.

Ingredients

Chocolate-Coconut Base

  • 113 g (1/2 cup / 4 oz) unsalted butter
  • 50 g (1/4 cup) granulated sugar
  • 25 g (5 tbsp) unsweetened cocoa powder, natural or Dutch-process
  • 1 large egg, beaten
  • 180 g finely ground graham cracker or graham wafer crumbs, roughly 1 1/2–1 3/4 cups depending on grind
  • 70 g finely shredded unsweetened coconut, about 1 cup depending on the shred
  • 65 g (about 1/2 cup) finely chopped almonds
  • 1/4 tsp fine salt

Vanilla-Custard Filling

  • 113 g (1/2 cup / 4 oz) unsalted butter, softened but not greasy or partially melted
  • 225 g (about 2 cups) confectioners’ / icing sugar, sifted if lumpy
  • 36 g (3 level tbsp) vanilla custard powder, preferably Bird’s
  • 30 ml (2 tbsp) heavy or whipping cream, plus more only if needed
  • 1 tsp vanilla extract
  • 1/4 tsp fine salt

Chocolate Topping

  • 115 g (4 oz) good-quality semisweet or dark chocolate, finely chopped
  • 28 g (2 tbsp / 1 oz) unsalted butter

Ingredient notes:

  • No graham crackers? Plain digestive biscuits work well. They absorb butter differently, so judge the mixed base by the cohesion cue in Step 3. Our no-bake lemon bars go deeper into how biscuit crumbs behave in chilled bases.
  • Using sweetened coconut? Use roughly the same cup volume, not the same gram weight. It packs differently and will make the base noticeably sweeter.
  • Choosing chocolate: Semisweet or dark chocolate around 55–70% cacao gives useful contrast to the sweet middle. Chopped bar chocolate usually melts more smoothly than chips.
  • Only have salted butter? Use it and omit the added salt from whichever layer contains it.

Equipment: You will need an 8 × 8-inch / 20 × 20-cm square pan, parchment paper, a saucepan and heatproof bowl for a double boiler, an electric mixer, a spatula, a flat-bottomed cup or glass for pressing the base, and a sharp knife. A kitchen scale is recommended; an instant-read thermometer is optional.

Step-by-Step: Make the Layers

Readiness guide comparing loose, cohesive and set base; soft, ridged and stable custard; and fluid, scoreable and brittle chocolate.
Before you start, keep three checkpoints in mind: the base should hold together, the custard should stay put, and the chocolate should be firm enough to score without cracking.

1. Line the Pan

Line the pan with parchment, leaving overhang on opposite sides so you can lift the finished slab out later. That bit of paper saves a lot of wrestling with a cold first square.

2. Cook the Cocoa and Egg Mixture

Bring a small amount of water to a gentle simmer in the saucepan. Set the heatproof bowl over it without letting the bottom touch the water.

Add the butter, sugar, cocoa, and salt. Stir until the butter melts and the cocoa darkens into a glossy mixture.

Pour in the beaten egg gradually while whisking continuously. Keep the bowl over gentle heat until the mixture gains body under the whisk, usually about 2–5 minutes.

A few minutes in, it should smell more deeply chocolatey and look clearly thicker than when you started. You should not see obvious pieces of cooked egg. If you’re using a thermometer, take the egg-containing mixture to 160°F / 71°C; FDA guidance uses 160°F for dishes containing eggs.

Thickened cocoa, butter, sugar and egg mixture in a bowl over a double boiler, with a whisk leaving a visible trail.
The whisk trail is the useful clue: it should linger briefly before easing back into the mixture. A thermometer confirms the egg has reached a safe endpoint; the trail shows that the cocoa mixture has also developed enough body for the crumbs.

3. Add the Crumbs, Coconut, and Almonds

Remove the bowl from the heat and stir in the graham crumbs, coconut, and almonds. The glossy cocoa mixture will quickly turn into a sticky, coconut-studded crumb.

Squeeze a spoonful in your hand. It should stay together. The mixture can look looser than you expect in the bowl, and that is fine; pressure tells you more than appearances here.

If you’re using a different biscuit and the mixture genuinely won’t hold, add melted butter 1 teaspoon at a time, mix, and test again. A teaspoon is easy to correct. A large splash is not.

4. Press and Chill the Base

Transfer the mixture to the lined pan and push it into the corners before compacting the surface with the flat bottom of a measuring cup or drinking glass. Once pressed, it should look compact and almost fudgy, especially around the edges and corners.

Chill until the surface stays put when you lightly drag the edge of a spatula across it — usually 20–30 minutes in the refrigerator or 10–15 minutes in the freezer. If crumbs still come away, give it another few minutes before adding the custard.

Three-step Nanaimo bar base guide showing the crumb mixture squeezed by hand, pressed into a square pan, and tested after chilling.
If a squeezed handful already holds together, press it firmly rather than adding more butter; extra fat at that point can make the base greasy instead of stronger.

Base still giving you trouble? Jump to base troubleshooting →

5. Beat the Custard Filling

Beat the softened butter until creamy. Add the custard powder, vanilla, and salt, then gradually beat in the icing sugar.

Beat in the 2 tablespoons of cream for another 2–3 minutes. The filling may look almost absurdly thick compared with ordinary cake frosting. You are probably closer than you think. A spatula should leave a ridge that stays in place while the custard still moves when you push it.

Too stiff? Add cream 1 teaspoon at a time. If it looks unexpectedly soft, check the butter before reaching for more sugar. Very soft butter can loosen an otherwise correct filling; a 10–15 minute chill may be all it needs.

6. Spread and Chill the Custard

Drop several spoonfuls of filling across the cold base, then connect them with a spatula. This is kinder to the crumb layer than pushing one heavy mound from the centre to every corner.

Chill until the pale layer resists a light fingertip without shifting underneath, usually about 45–60 minutes. This is one of the satisfying stages: the custard should now sit evenly over the dark base, without crumbs dragged up through it.

Three stages of Nanaimo custard filling: a thick ridge in a bowl, dollops spread over the dark base, and a chilled layer tested with a fingertip.
The ridge is the cue: Nanaimo custard should hold its shape yet still spread under gentle pressure; chilling then locks that texture in place.

Custard too stiff, soft, or pulling up crumbs? Jump to custard troubleshooting →

7. Melt the Chocolate

Melt the chopped chocolate and butter together over a double boiler or in short microwave intervals, stirring until smooth. Keep the bowl and utensils completely dry; steam or stray water droplets can make chocolate seize.

Give the melted chocolate a minute or two to cool. A perfectly smooth top is not worth melting the custard underneath. It is ready to pour when it still flows easily but no longer feels hot.

8. Pour the Chocolate

Pour it over the centre of the cold filling, then tilt the pan so the chocolate flows toward the edges. Use the spatula only where a corner needs help. A gentle tap of the pan can settle the surface and release small bubbles.

9. Let the Chocolate Partly Set, Then Score It

Chill until the wet shine disappears, a knife leaves a shallow line, and the chocolate still bends slightly instead of cracking — usually about 10–20 minutes.

Mark 4 × 4 for 16 larger pieces, 5 × 5 for 25 smaller squares, or finer portions for a dessert tray. Cut only through the chocolate at this stage.

Chocolate readiness sequence showing fluid chocolate, a knife scoring a partly set thin topping, and cracking after the topping becomes too cold.
Read the surface before reaching for the knife: wet gloss means wait, satin-to-matte means score, and fractures mean the topping has gone too cold.

Chocolate already cracking, smearing, or sliding? Jump to chocolate and cutting troubleshooting →

10. Chill Fully and Cut Nanaimo Bars Without Cracking the Chocolate

Return the pan to the refrigerator for at least another 30 minutes, or until the slab is thoroughly chilled.

Lift it out using the parchment. Run a long, sharp knife under hot water, dry the blade completely, line it up with a score mark, and press straight down.

Wipe, rewarm, and dry the knife between cuts. If you forgot to score the topping and the chocolate is already hard, leave the slab out for about 5–10 minutes first. You only need to take the brittle edge off the chocolate; do not wait until the custard starts softening.

Three-step cutting guide showing a knife warmed in hot water, dried with a towel, then pressed straight down through a scored Nanaimo bar slab.
A warm, completely dry knife helps the thin chocolate yield cleanly; rewarm and wipe between cuts, then press straight down instead of sawing.

Take a look at the first neat cut. You want a dark textured base, a smooth pale centre that stays where it belongs, and chocolate that follows the knife instead of breaking away in shards.

Cold from the refrigerator, the chocolate gives a small snap before the creamy custard and chewy coconut-and-almond base underneath. That’s the payoff for all the waiting between layers.


What Makes a Classic Nanaimo Bar?

That balance still sits inside the familiar Nanaimo blueprint. The City of Nanaimo’s official recipe uses an 8-inch pan, a stovetop cocoa-and-egg base with graham crumbs, coconut and almonds, a custard-powder middle, and chocolate melted with butter on top.

This version keeps that basic structure but makes a few deliberate balancing choices. Keep the chocolate thin. A thick lid fights the softer custard underneath. The cocoa-coconut base is a little more substantial than the custard layer, while 36 g / 3 level tablespoons of custard powder gives the middle a clearer vanilla-custard character.

Some bakery versions turn the custard into the main event. Here it stays generous enough to taste clearly without making the cocoa base disappear.

The pleasure is in the contrast — cocoa and coconut underneath, cool creamy custard through the centre, then chocolate across the top. None of them needs to erase the other two.

Labeled cross-section of one Nanaimo bar showing a thin chocolate top, pale vanilla-custard middle, and thick textured cocoa-coconut-almond base.
Substantial base, controlled custard, thin chocolate: the three layers are deliberately unequal so they register together in one bite.

Why is there egg in a no-bake bar? No-bake means the dessert never goes into the oven. The egg in the traditional-style base is still cooked gently in the warm cocoa mixture before the crumbs, coconut, and nuts go in.

Bird’s Custard Powder: What It Is and What to Use Instead

If you have never bought Bird’s before, the middle layer is probably where this very Canadian recipe starts looking slightly mysterious.

Custard powder goes into the filling dry. You are not making a bowl of custard first. Bird’s brings the familiar vanilla-custard flavour and colour, and its starch gives the middle a little extra body.

Dry pale-yellow custard powder in a bowl and spoon beside thick Nanaimo filling, with a note that the powder is used dry.
Custard powder is added dry here—you are not preparing custard first. Brands and pudding mixes vary, so judge substitutes by the finished filling rather than matching them blindly spoon for spoon.
What you haveUse it?What to expect
Bird’s custard powderPreferredClosest to the familiar flavour and colour
Dry instant vanilla pudding mixPossibleUse it dry; brands vary and the middle may taste sweeter
Cornstarch + vanillaOnly in an adapted fillingNot a direct 1:1 substitute for Bird’s; the filling needs to be balanced around the change
Prepared liquid custard or puddingNoAdds far too much moisture

Can you make Nanaimo bars without custard powder? Yes. Dry instant vanilla pudding mix is the simplest substitute. Cornstarch plus vanilla can work in a filling adjusted around it, but it should not be treated as a direct gram-for-gram swap for Bird’s.

Making the filling now? Back to Step 5: beat the custard filling →

How Sweet Should a Nanaimo Bar Be?

Nanaimo bars are very sweet and very buttery. That is part of what they are. But you should still taste more than sugar.

The base ought to taste unmistakably of cocoa and coconut, with almond in the background. Then comes the vanilla custard, followed by real chocolate bitterness on top to pull everything back into balance.

Unsweetened coconut, salt, and semisweet or dark chocolate all help. Smaller pieces help too. A Nanaimo bar is far richer than an ordinary brownie, and it does not need to be enormous to feel generous.

Why not cut the icing sugar in half? Because the sugar does more than sweeten the filling. It also helps the butter-based middle hold a neat slice. A dramatic reduction changes the texture too, so a genuinely lower-sugar middle needs other adjustments.

Nanaimo Bar Troubleshooting

If your bars do not look like the layers above, start with what you can actually see or feel. Most batches give you a clue about what happened.

When the Base Isn’t Behaving

  • Looks loose before pressing: Squeeze some first. If it stays together in your hand, press it into the pan and judge it after chilling before adding more butter.
  • Really won’t hold together: A substitute biscuit may be drier or more absorbent. Add melted butter 1 teaspoon at a time and test again.
  • Crumbles after chilling: Keep this batch very cold for cutting. Finer crumbs, smaller coconut and nut pieces, and firmer compaction will help next time.
  • Butter is pooling: A rich sheen is normal; a visible pool is not. Mix in 1–2 tablespoons of fine graham crumbs before pressing.
  • The egg visibly scrambled: A few tiny flecks will not wreck the base. If cooked egg is scattered throughout the cocoa mixture, restart that part with gentler heat and add the egg more gradually.
Troubleshooting comparison of Nanaimo bar base that is too loose, too oily, cohesive when squeezed, and firm after chilling in a square pan.
Loose-looking is not necessarily too dry; visible butter pooling is the opposite problem.

When the Custard Feels Wrong

Warm butter is behind a surprising number of apparent filling problems, so check the temperature before changing anything else.

  • Too stiff: Beat in cream 1 teaspoon at a time. Stop when the spatula moves through the filling comfortably.
  • Too soft: Chill the bowl for 10–15 minutes and beat briefly again before reaching for more icing sugar. The butter may just be too warm.
  • Dragging crumbs from the base: Stop spreading, chill both layers briefly, then continue with several smaller dollops and a lighter hand.
  • Grainy: Beat longer if the filling is still in the bowl. Once the layers are assembled, persistent grit is difficult to repair.
  • Never really sets: Too much liquid or several substitutions may have weakened it. Keep this batch well chilled. Freezing will firm it temporarily but will not correct the mixture.
Four custard-filling states showing too-stiff, too-soft, correctly thickened, and chilled stable Nanaimo filling.
Cool a soft filling before adding more sugar; loosen a stiff one with cream a teaspoon at a time.

Chocolate, Scoring, and Cutting

  • Chocolate cracks into shards: It is probably too cold. Let the slab stand for 5–10 minutes, then cut with a hot, completely dry knife and press straight down.
  • Forgot to score it: You have not ruined anything. Let the slab lose some refrigerator chill before cutting with a hot, dry blade.
  • The topping softened the custard: The chocolate went on too hot. Stop spreading and return the pan to the refrigerator until the layers settle again.
  • Cuts smear or the layers slide: The slab is warming. Rechill it, wipe and reheat the knife, then use a straight downward cut.
  • Chocolate turns thick while melting: If it merely cooled, warm it gently again. If water or steam turned it grainy and seized, starting the topping again is the most reliable route to a smooth finish.
Troubleshooting board showing chocolate too warm, ready to score, cracking when too cold, and Nanaimo layers smearing or sliding during cutting.
Cracking points to chocolate that is too cold; smearing or sliding points to a slab that is getting too warm.

← Back to the step-by-step recipe · ↑ Back to top

Nanaimo Bar Ingredient Substitutions

Flavour swaps are easy. Structural swaps aren’t. Nuts and chocolate can change with little fuss. Coconut supplies a large amount of dry bulk, the egg binds the base, and icing sugar does much of the work of giving the middle its firm, sliceable body.

  • Graham crackers: Plain digestive biscuits work well; check the mixed texture against the cue in Step 3 because absorption varies.
  • Almonds: Walnuts or pecans work well. For nut-free bars, replace the missing dry volume so the base does not become overly buttery.
  • Coconut: That cup of coconut contributes substantial dry bulk. A coconut-free version needs something else to take its place.
  • Egg: The egg helps bind the traditional base. Leaving it out makes this version more fragile, so use a recipe developed to be eggless.
  • Gluten-free crumbs: Gluten-free graham-style biscuits can work, but brands vary in fat and absorption. Let the mixed texture guide any small butter adjustment.
  • Vegan or dairy-free: Replacing butter, cream, egg, and possibly chocolate changes several parts at once. A recipe designed for those substitutions is much more dependable.

Pan Size, Scaling, and Serving

An 8-inch / 20-cm square pan gives the layers enough height to look distinct without turning the finished dessert into an enormous slab.

Portion planner showing separate 4-by-4, 5-by-5 and 6-by-6 cutting grids for an 8-inch pan, plus an 8-by-8 and 9-by-13 pan comparison.
A 9×13-inch pan has about 1.83 times the area of an 8×8, so doubling the recipe makes the layers only about 9% thicker. The 4×4, 5×5, and 6×6 grids then let portion size—not layer thickness—do the adjusting.

Can I Make Nanaimo Bars in a 9 × 13-Inch Pan?

Yes. A 9 × 13-inch pan is almost twice the area of an 8 × 8, so doubling the recipe is the easiest practical move. The layers end up only slightly thicker than the original and you avoid awkward quantities such as 1.8 eggs.

One regular batch also works in a 9 × 13 if you deliberately want much thinner pieces for a large dessert tray.

Serving size: Cut 16 squares for generous standalone portions, 25 for a more practical everyday size, or 36 small pieces for Christmas trays, parties, and mixed dessert platters.

On a crowded dessert tray, the smaller Nanaimo square is often the right one. It looks modest beside a cookie or brownie, then turns out to be far richer than its size suggests.

Serving temperature: For a softer, creamier bite, give an individual square about 5–10 minutes out of the refrigerator. The chocolate relaxes slightly and the custard becomes silkier. Serve them straight from the fridge when you want sharper-looking layers and more chocolate snap.

Small Nanaimo bar square beside a cup of black coffee on a dark red surface, with a few crumbs and the three layers clearly visible.
A small Nanaimo square is richer than it looks. Black coffee gives the buttery custard and chocolate a useful bitter counterpoint.

Make Ahead, Refrigerate, and Freeze Nanaimo Bars

Nanaimo bars are particularly convenient made a day ahead because chilling is already part of the recipe. For a holiday tray, finish and cut them while thoroughly cold, then pack them away. There is nothing left to assemble when guests arrive.

Do Nanaimo Bars Need to Be Refrigerated?

Yes. Keep them airtight in the refrigerator. For a conservative storage window, plan on 3–4 refrigerated days and freeze anything you’re keeping longer.

Airtight really matters with these. Butter-rich fillings pick up refrigerator aromas easily, so loosely covered bars can start tasting faintly of onions, garlic, strong cheese, or savoury leftovers sitting nearby.

For parties or dessert trays, keep them chilled until serving. FDA egg-safety guidance says egg-containing foods should not sit at room temperature for more than 2 hours, or more than 1 hour above 90°F / 32°C.

Can You Freeze Nanaimo Bars?

Yes. For best quality, freeze them for up to about 2 months. Cutting the slab first makes it easy to thaw only what you need.

  1. Chill and cut the bars completely.
  2. Pack them into an airtight freezer-safe container.
  3. Place parchment between stacked layers.
  4. Thaw in the refrigerator.

Freezing preserves a good batch; it does not repair a weak one. A filling that was too wet before freezing will soften again as it thaws.

Nanaimo bars packed in airtight refrigerator and freezer containers, with parchment separating stacked pieces.
For freezing, cut first, separate stacked pieces with parchment, and thaw in the refrigerator to protect the layers and chocolate surface.

Why Are They Called Nanaimo Bars?

Nanaimo — roughly pronounced “nah-NIGH-moh” — is a city on Vancouver Island in British Columbia, Canada. The bars take their name from the city, and you may also see them called Nanaimo squares or Nanaimo slices.

Published history is not completely settled, but there are useful landmarks in the record. In its 2025 Nanaimo Bar Day proclamation, the City of Nanaimo notes a “Chocolate Square” in the Women’s Auxiliary to the Nanaimo Hospital cookbook in 1952, followed by the name “Nanaimo Bar” in an Edith Adams cookbook in 1953. A 1986 city competition selected Joyce Hardcastle’s recipe from almost 100 entries.

Map locating Nanaimo on Vancouver Island beside a timeline marking the 1952 Chocolate Square, 1953 Nanaimo Bar name, 1986 competition and modern Nanaimo Bar Day.
This timeline shows when the bar’s form and name become visible in print; it documents published history without claiming one proven moment of invention.

Those dates trace the bar’s published history without giving us one neat moment of invention. What is easier to see is how recognizable the format became: the dark base, pale custard, and chocolate top look completely at home among Canadian holiday baking. The City now maintains an official recipe and has even proclaimed Nanaimo Bar Day — quite a cultural footprint for a dessert that never sees the inside of an oven.

Nanaimo Bar Variations

The layered idea is flexible once you understand the classic version. Mint and coffee sit naturally beside the chocolate. Cheesecake versions make the pale middle softer and tangier, while cookies and cakes take the cocoa-custard combination into completely different textures.

Gluten-free, coconut-free, custard-powder-free, eggless, and vegan versions need more deliberate changes because each removes something that affects how a layer behaves. Those are better handled with recipes built around the change from the beginning.

However you vary them later, the classic bar is still about the same small pleasure: distinctly different textures packed into one very rich square. First comes the chocolate snap, then cool vanilla custard, then cocoa, coconut, and almond underneath. When the knife comes down and everything stays exactly where it belongs, the refrigerator has done its job.

← Back to the step-by-step recipe · ↑ Back to top

Posted on Leave a comment

Twice Baked Potato Casserole Recipe (Loaded with Bacon & Cheese)

Blue rectangular casserole dish filled with fluffy potato and topped with melted cheddar, crisp bacon and sliced green onions, with a serving removed from one corner.

Individual twice-baked potatoes are wonderful when you’re making a few. For a crowded table, all that scooping, refilling and balancing fragile potato shells on a tray becomes work nobody misses once the cheese is bubbling.

This twice baked potato casserole keeps the same bake-scoop-enrich-bake idea but moves the filling into one dish. It has everything you’d expect in a loaded baked potato casserole—sharp cheddar, bacon, sour cream and green onion—while starting with whole baked russets, which keeps the finished casserole closer to a true baked potato than a loaded mash.

The cheddar on top melts into deeper golden patches while the potato underneath stays light, creamy and easy to scoop. Bacon runs through the middle for smoky flavor, with another crisp handful saved for the top.

The full recipe fills a 9×13-inch / 23×33-cm dish and serves about 10 to 12 as a side. You can assemble it up to two days ahead, scale it down for two or three people, or double it into two pans for a bigger table.

Quick Answer: How to Make Twice Baked Potato Casserole

Bake 5 lb / 2.27 kg russet potatoes at 425°F / 220°C until a thin knife slides easily through the centers. Scoop the flesh while it is still warm and gently rice or mash it.

Fold in butter, cream cheese, sour cream and enough warm milk to make the potatoes creamy but still thick enough to hold soft ridges. Add sharp cheddar, crisp bacon and green onion, spread everything into a 9×13-inch / 23×33-cm dish, top with more cheddar and bacon, and bake at 375°F / 190°C for 25–30 minutes.

Same day: bake while the filling is still warm. Making it ahead: assemble while warm and refrigerate for up to 2 days. Baking from cold: heat it covered first, then uncover so the top can brown.

Make It Now: Twice Baked Potato Casserole

Serves: 10–12 side servings · Active time: about 25–35 minutes · Same-day total: about 1 hr 45 min–2 hr 15 min

Pan: 9×13 in / 23×33 cm, about 3 qt / 2.8 L · First bake: 50–70 min · Second bake: 25–30 min · Make ahead: up to 2 days

Equipment: rimmed sheet pan · large skillet · large bowl · potato ricer or hand masher · 9×13-inch / 23×33-cm baking dish

Ingredients

  • 5 lb / 2.27 kg russet potatoes, roughly 6–8 large; use the weight if possible
  • 1 tbsp / 15 ml olive or neutral oil, optional, if you want seasoned or crisp potato skins
  • ½ cup / 113 g unsalted butter
  • 4 oz / 113 g cream cheese
  • 1 cup / about 225 g sour cream
  • ¾–1 cup / 180–240 ml whole milk, warmed and added as needed
  • 12 oz / 340 g sharp cheddar, about 3 cups shredded, divided
  • 12 oz / 340 g bacon, raw weight
  • 6 green onions, thinly sliced; keep the darker green tops separate
  • 1½ tsp garlic powder
  • ½ tsp freshly ground black pepper, plus more to taste
  • ½–1 tsp kosher salt to start, depending on the brand; if using fine table salt, start with ½ tsp, then taste again after the bacon and cheddar are mixed in

Cheddar grated from a block melts a little more smoothly, but good pre-shredded cheddar is completely fine here.

Overhead layout of russet potatoes, butter, cream cheese, sour cream, milk, cheddar, bacon, green onions and seasonings for twice baked potato casserole.

How to Make It

1. Bake the potatoes and cook the bacon

Heat the oven to 425°F / 220°C. Take the butter, cream cheese and sour cream out of the refrigerator so they can lose some of their chill while the potatoes bake. Warm the milk just before you need it.

Scrub and dry the russets, then prick each one several times with a fork. Don’t wrap them in foil; dry oven heat gives us the baked-potato texture we’re after. Rub with a little oil and salt only if you plan to eat or fold in some of the skins.

Arrange the potatoes on a rimmed sheet pan with a little room between them and bake for about 50 to 70 minutes, depending on size. Start checking the smaller potatoes first.

While they bake, cook the bacon in a large skillet over medium heat until browned and crisp. Transfer it to paper towels or a rack to drain, then chop or crumble it. If keeping the stovetop clear would help, air-frying the bacon works here too.

The potatoes are ready when a thin knife or skewer slides through the center with almost no resistance. Don’t stop at “the fork technically went in.” Hard potato pieces now will still be hard after the second bake.

2. Scoop and process while warm

Let the potatoes cool only until they are comfortable enough to handle. Split them and scoop the flesh into a large bowl.

Pass the warm potato through a ricer, or mash gently by hand until the large pieces are gone. If three stubborn little lumps are still there, leave them. The urge to keep mixing until everything looks perfectly smooth causes far more trouble than those little pieces ever will.

Baked russet potatoes beside scooped potato flesh and a metal potato ricer, illustrating the bake, scoop and rice preparation sequence.

3. Add the dairy and check the consistency

Fold the ½ cup / 113 g butter into the warm potatoes first, then add the 4 oz / 113 g cream cheese and 1 cup / about 225 g sour cream. Mix only until everything is distributed.

Add ¾ cup / 180 ml warm milk. Keep the remaining ¼ cup / 60 ml nearby and add more only if the potatoes still feel stiff.

Check the consistency before adding the cheese:

Too stiff: the potatoes break into firm ridges and fight the spoon. Add warm milk 1 tbsp / 15 ml at a time.

Right: creamy and easy to spread, with soft ridges that stay visible when you drag a spoon through it.

Too loose: the mixture slumps flat and the spoon groove immediately disappears. Stop adding liquid.

Three bowls labeled too stiff, just right and too loose, showing dry firm potatoes, softly moundable potatoes and runny potatoes.
Milk is a ceiling, not a target. Stop when the potatoes hold soft ridges.

4. Add the cheddar, bacon and seasoning

Reserve about 1 cup / roughly 110 g cheddar for the top. Fold the remaining cheddar into the potatoes with about two-thirds of the cooked bacon, the white and pale-green parts of the green onions, garlic powder, black pepper and the starting amount of salt.

Taste before adding more salt. Bacon and cheddar vary enough from brand to brand that the bowl may already have all it needs.

Bacon mixed through the potatoes seasons every scoop; bacon added at the end still crunches.

5. Assemble gently

Reduce the oven to 375°F / 190°C. Lightly grease a 9×13-inch / 23×33-cm baking dish, spoon in the potatoes and spread them into an even layer without packing them firmly into the dish.

Scatter over the reserved cheddar and roughly half of the remaining bacon. Save the last handful for serving.

6. Give it the second bake

Bake uncovered for 25 to 30 minutes, until the middle is hot, the cheese is completely melted and the edges are just beginning to bubble.

7. Brown the top and finish

For deeper color, broil for 1 to 3 minutes—or use your oven’s top-grill setting—only if the baking dish is suitable for direct top heat. You’re looking for melted cheddar with a few deeper golden patches rather than a hard, dark crust.

If the dish isn’t suitable for broiling, raise the oven to 425°F / 220°C for about 3–5 minutes instead and watch the cheese closely.

Let the casserole rest for 5 to 10 minutes so the potatoes settle slightly and scoop more cleanly. Finish with the last crisp bacon and the dark-green onion tops or fresh chives.

Serving spoon lifting a portion of twice baked potato casserole with fluffy potato, melted cheddar, bacon pieces and green onion visible.

The Casserole Guide

If dinner is already moving, everything you need to cook the casserole is above. The rest is for the moments when the plan changes: different potatoes, tomorrow’s dinner, leftover mash, a smaller table, a packed schedule, or a casserole that isn’t behaving quite the way you expected.

Traditional twice-baked potatoes are baked, scooped, enriched and baked again. This version keeps that method but moves the enriched potato into one casserole dish; starting with whole baked russets is what separates it from a loaded mashed-potato casserole.

Technique: potato choice · bake vs boil · dairy balance · gummy potatoes

Planning: make ahead · troubleshooting · substitutions · leftovers · scaling · storage · reheating · serving

Russet or Yukon Gold?

PotatoTextureBest use here
RussetDry, high-starch, light when bakedBest choice for this recipe
Yukon GoldDenser, buttery and naturally creamyUse when you prefer a tighter casserole
Red or other waxy potatoesFirm and waxierBetter for chunkier potato dishes
Cut russet and Yukon Gold potatoes shown side by side, with the russet appearing pale and fluffy and the Yukon Gold denser and yellow.
Using Yukon Golds? Hold back more milk at first—their denser, naturally creamy flesh may reach the right consistency sooner than russets.

Love the skin? Save the crispest skin from one or two russets, chop it fairly small and fold it through the potatoes. Using every skin can make an otherwise creamy casserole surprisingly chewy.

Bake or Boil?

Bake the potatoes when baked-potato flavor matters most. The oven lets moisture escape and leaves the centers drier, giving the butter and dairy somewhere to go without making the casserole feel wet.

Boiling is quicker, but the result lands closer to loaded mashed potatoes. If speed wins today, jump to the shortcut potato options.

Getting the Dairy Balance Right

The dairy should make the potatoes richer and easier to scoop without turning them into cheese sauce with potato underneath. At the right balance, each serving is buttery and tangy but still unmistakably russet.

Milk is the part to judge rather than measure blindly. Potato size, moisture and baking time all change how much the bowl needs.

Why Potatoes Turn Gummy

Those few lumps were never the problem; too much mixing is. Cooked potato starch becomes sticky when the potatoes are worked too aggressively, which is why a ricer or hand masher is safer than electric beaters or a food processor.

Once the potatoes become elastic and gluey, there isn’t a reliable way to beat them back into fluffiness. A few harmless lumps disappear under melted cheddar much more easily.

Side-by-side comparison labeled fluffy and overworked, showing light irregular mashed potato beside smooth, dense and gluey-looking potato.
Watch the surface as you mix: fluffy potato stays matte and softly ridged, while overworked potato grows smoother, shinier and increasingly elastic before the gummy texture becomes obvious.

If you want to go deeper on ricer vs masher, potato varieties and starch handling, the MasalaMonk mashed potatoes guide covers those techniques in more detail.

Once the texture is right, the next question is usually timing: are you baking it now or tomorrow?

Making It Ahead

Assemble the casserole while the potatoes are still warm, then refrigerate it for up to 2 days. This is a better stopping point than chilling whole baked potatoes and trying to mash them cold the next day.

A make-ahead casserole should make tomorrow easier. Finish the filling while everything is easy to work with, spread it into the dish and let the heaviest steam subside briefly, then refrigerate promptly. Cover loosely while the casserole finishes cooling in the refrigerator, then cover tightly once chilled.

Keep the final cheddar, some of the bacon and the dark-green onion tops separate. Chilled potatoes firm up; when the mixture looks unusually dry the next day, loosen it gently with 1–3 tbsp / 15–45 ml milk or cream. Saving those final toppings also means the finished casserole still gets fresh crunch and color.

Using a chilled glass or ceramic dish? Check the manufacturer’s instructions before putting it straight from the refrigerator into a hot oven.

Make-ahead sequence with an assembled twice baked potato casserole in a refrigerator and reserved toppings, followed by the browned finished casserole the next day.
A browned top can hide a cool center. When baking from cold, give the middle a covered head start.

Baking the Casserole From Cold

A cold casserole can fool you: the cheese looks finished, the edges are bubbling, and the first scoop from the middle is barely warm. Give the center a head start under foil.

  1. Heat the oven to 375°F / 190°C.
  2. Cover loosely with foil and bake for about 30 minutes.
  3. Uncover, add or refresh the cheddar and some bacon, then bake another 15–20 minutes.
  4. Check the center. A casserole that was assembled, chilled and is now being reheated should reach 165°F / 74°C.
  5. Use the broiler/top-grill briefly only if the dish is suitable for it.
  6. Finish with the reserved crisp bacon and fresh green onion or chives.

What Went Wrong?

Most problems come down to one of three things: the potatoes were worked too hard, the moisture is off, or the middle simply needs more heat. Some can be corrected immediately; a few are much easier to prevent next time.

ProblemFix nowNext time
Gummy or glueyStop mixing; badly overworked potato is difficult to reverse.Use a ricer or masher and stop sooner.
RunnyStop adding wet ingredients. Extra cooked potato can rescue a badly loose batch.Add milk gradually.
DryAdd warm milk 1 tbsp / 15 ml at a time.Judge the potatoes before using all the milk.
Dry after refrigerationLoosen gently with 1–3 tbsp milk or cream.Expect chilled potato to firm up.
A few small lumpsLeave them alone.Use a ricer if you prefer something smoother.
Hard potato piecesThere is little you can do once everything is assembled.Bake the potatoes completely during the first cook.
Too saltyExtra plain cooked potato can dilute a badly oversalted batch.Taste after the bacon and cheddar go in before adding more salt.
Brown top, cool centerCover and continue heating.Use the bake-from-cold method.
Soft baconAdd fresh crisp bacon before serving.Reserve some bacon from the oven.

Once the potatoes feel right, most of the swaps below change the flavor more than the texture.

Substitutions & Faster Routes

Plain Greek yogurt can replace the sour cream; start with roughly the same amount and hold back some of the milk because yogurt thickness varies. Cream cheese can simply be omitted. For the milk, half-and-half works directly; with heavy cream, start with less and loosen the potatoes only as needed.

Making it without bacon? Leave it out, then taste again because you’re also losing salt, smoke and crunch. Smoked paprika can return some smoky flavor, while crisp fried onions make a good optional topping.

Monterey Jack or Colby Jack keep things mild and creamy, Pepper Jack adds some heat, and extra-sharp cheddar gives you stronger cheese flavor without simply adding more cheese.

Shortcut Potato Options

ShortcutHow to use itMain tradeoff
Boiled potatoesCut evenly, simmer until soft through the center, drain well and steam-dry briefly in the warm pot before mashing.Faster, but less baked-potato character.
Microwaved russetsPrick and microwave whole until a knife slides easily through. Split and let steam escape before scooping.Fastest whole-potato route; centers can be slightly wetter.
Frozen mashed potatoesHeat according to the package, then fold in cheddar, bacon and green onion. Add sour cream for tang if you want it, then add any other dairy only as needed.Butter, milk, cream or seasoning may already be included.
Frozen potato chunksCook until soft through the center, drain or dry well, then mash.Moisture varies by product.
Instant mashed potatoesPrepare first, then add the loaded-potato ingredients to taste.Fastest dinner-now option, but a different texture.

Frozen shredded hash browns behave differently enough that a hashbrown casserole is the better route.

Starting With Leftover Potatoes

Plain leftover baked potatoes work well. Warm them until the centers soften enough to rice or mash, then use the scaling table as a starting point for the butter, sour cream, cheddar and bacon. Just as in the main recipe, hold back some of the milk until you see what the potato actually needs.

If you’re working through more baked potatoes than this casserole needs, the leftover baked potatoes guide has more ways to use them.

Leftover mashed potatoes need a different approach because their butter, milk, salt and seasoning are already there. Warm the mash, fold in cheddar, bacon, green onion and garlic, then loosen only when the texture asks for it.

For Two, Half Batches & Crowds

You don’t need a holiday crowd to make this. The same casserole works nicely in a small dish for two or three, and it scales more cleanly into two ordinary pans than one enormous one when the guest list grows.

Side servingsPotatoesDish
2–3About 1¼ lb / 570 gAbout 1 qt / 1 L
5–6About 2½ lb / 1.1 kg8×8 in / 20×20 cm
10–125 lb / 2.27 kg9×13 in / 23×33 cm
20–24About 10 lb / 4.5 kgTwo 9×13 pans
Four casserole dishes showing approximate pan sizes for 2 to 3, 5 to 6, 10 to 12, and 20 to 24 servings.
Pan size is really a depth decision: keep the potato layer close to the original 9×13 batch.

A Small Batch for 2–3

  • 1¼ lb / 570 g russet potatoes
  • 2 tbsp / 28 g butter
  • 1 oz / 28 g cream cheese
  • ¼ cup / about 55–60 g sour cream
  • 3 tbsp / 45 ml warm milk, plus up to 1 tbsp / 15 ml more if needed
  • 3 oz / 85 g sharp cheddar, about ¾ cup shredded
  • 1–2 green onions
  • 3 oz / 85 g bacon, raw weight
  • ⅜ tsp garlic powder, or ¼ tsp plus a generous pinch
  • ⅛ tsp black pepper, then more to taste
  • ⅛ tsp kosher salt to start, then taste after the bacon and cheddar are mixed in

Use roughly a 1-qt / 1-L baking dish and start checking the second bake around 15–20 minutes.

Half batch: halve the ingredients and use an 8×8-inch / 20×20-cm baking dish. Start checking around 20 minutes.

Doubling it: use two standard 9×13 pans instead of one heroic, overfilled dish. Two pans heat more predictably, give you more browned surface and are much easier to chill, transport and serve.

Working through roughly 10 lb / 4.5 kg potatoes? Mix them in two batches too. One enormous bowl usually means more stirring just to get everything combined.

Keeping It Warm for Serving

Can a slow cooker keep it warm? Yes—once the casserole is already properly hot. Don’t use a slow cooker to slowly bring a refrigerator-cold casserole or cold leftovers up to temperature.

For cooked leftovers, reheat first to 165°F / 74°C. After that, a slow cooker or other suitable hot-holding setup can keep the casserole at 140°F / 60°C or above. The USDA’s reheating guidance advises against reheating cold leftovers in a slow cooker.

Taking It to a Potluck

If the casserole has to ride in a car before dinner, baking it at the destination is usually easier than trying to keep a finished pan properly hot for the whole trip.

Assemble it, refrigerate it, transport it cold and refrigerate it again when you arrive. Plan on needing roughly 45–50 minutes of oven time at the destination, plus 5–10 minutes of resting time before serving.

For a longer trip, keep cold food at 40°F / 4°C or below with a chilled cooler or cold packs, and keep hot food at 140°F / 60°C or above. Put perishable food back under refrigeration within 2 hours, or within 1 hour when it’s hotter than 90°F / 32°C where the food is being held.

Four-stage potluck guide showing the casserole chilled in a refrigerator, carried cold in an insulated bag, baked covered for 45 to 50 minutes, then rested for 5 to 10 minutes.
Before leaving, confirm refrigerator and oven space at the destination.

Storage & Freezing

Refrigerate cooked leftovers promptly and use them within 3–4 days.

Freezing the Casserole

Freezing works, but it isn’t texture-neutral. For eating quality, think freshly made > assembled and refrigerated > frozen. After freezing and thawing, potato can become slightly watery, grainy or mealy.

When freezing is the practical option, assemble before the final bake, wrap tightly and freeze for about 1 month for best quality. Thaw in the refrigerator and use the cold-bake method. A slightly wet-looking surface after thawing doesn’t automatically need more dairy; let the casserole heat first.

How to Reheat Twice Baked Potato Casserole

For cooked leftovers, reheat until the center reaches 165°F / 74°C. The times below are starting points; portion size, dish depth and microwave power all change the timing.

AmountMethodStart checking
1 servingCover loosely and microwave; continue in short bursts as needed.60–90 seconds
Several servingsCover and reheat at 350°F / 175°C.15–20 minutes
Whole casseroleCover loosely with foil and reheat at 350°F / 175°C.About 30 minutes; a deep, fully chilled pan may need 35–45 minutes

A teaspoon or two of milk, butter or sour cream can help a small portion that has dried slightly. Uncover oven-reheated portions near the end when the cheese needs refreshing.

This is where the reserved bacon pays off: add it with fresh green onion to bring back the crunch and contrast when yesterday’s topping has softened.

What to Serve With It

This is already a substantial side, so something fresh, green or sharp keeps the meal from feeling too heavy. A cold vinegar cucumber salad is particularly good when you want crispness against the cheese and bacon.

With steak or roast beef, add green beans, asparagus or a sharp salad. The casserole also sits naturally beside Salisbury steak with mushroom gravy.

For a holiday meal, turkey or ham pair easily with roasted Brussels sprouts or another simply cooked green vegetable. Beside brisket, pulled pork or grilled chicken, something cold and crunchy such as tangy coleslaw gives the plate some relief from all that richness.


The scoop to look for is the one near the edge: browned cheddar on top, fluffy potato underneath, a piece of bacon that still cracks instead of bending, and enough green onion to brighten the whole thing.

Close-up of the casserole's browned edge with caramelized cheddar, fluffy potato, crisp bacon and sliced green onions in a cobalt-blue baking dish.

That’s the trade you’re making with the casserole version. You lose the individual potato shells, but when several people are waiting for dinner, one bubbling dish and a serving spoon are usually a much better arrangement.

Posted on Leave a comment

Pozole Rojo Recipe: Authentic Mexican Pork Pozole With Hominy

Portrait view of a green bowl filled with red pozole broth, large hominy kernels and pork chunks, topped with shredded cabbage, chopped white onion, radish slices, oregano, and a lime wedge.

A bowl of pozole rojo lands on the table hot and deeply savory: tender pork, plump hominy and a brick-red chile broth. Then you start changing it. Cold cabbage, sliced radish, onion, crushed oregano and lime make the next spoonful sharper, fresher and crunchier than the first. Part of the pleasure is that the pot is shared, but each bowl is yours to finish.

Pozole rojo is a Mexican hominy-and-meat soup or stew flavored and colored with dried red chiles. The details vary by region and household. Here, pork shoulder builds the broth while guajillo and ancho make the rojo, with chile de árbol available when you want more heat.

None of the individual steps is especially difficult. What matters is knowing when to stop toasting a chile, when the shoulder is ready for the next stage and what kind of hominy you actually bought. Those small decisions matter far more than throwing extra spices into the pot at the end.

Use the times below as checkpoints, not finish lines. We’re aiming for a loose, brick-red broth with tender pork that still holds as pieces. The hominy should taste seasoned by the pot around it, and the garnishes should brighten an already good bowl rather than rescue it.

Quick Answer: How to Make Pozole Rojo

  • Simmer the pork. Cook pork shoulder gently with onion, garlic and bay until nearly tender.
  • Make the rojo. Briefly toast guajillo and ancho chiles, soften them, blend with aromatics, strain, then cook the puree in a little fat until glossy and no longer raw-smelling.
  • Bring the pot together. Add the rojo and rinsed hominy while the shoulder still has a little resistance. Simmer another 30–45 minutes.
  • Finish the bowls. Add cabbage or lettuce, radishes, white onion, Mexican oregano and lime. Serve tostadas and extra chile alongside.
On This Page

Before You Start: Make These 3 Choices

ChooseUse ThisWhy
Pork3 lb / 1.36 kg boneless shoulderForgiving, flavorful and rich enough to build the broth
ChilesGuajillo + ancho; árbol optionalGuajillo carries the red-chile flavor, ancho adds depth and árbol brings heat
Hominy4 × 15-oz / 425-g cansOur default: hominy in nearly every spoonful without taking over the bowl

Using bone-in shoulder? Buy roughly 3½–4 lb / 1.6–1.8 kg and, if possible, have the butcher cut it into several large pieces. A whole bone-in roast will cook differently from 2-inch chunks.

Using dried hominy? Read the dried-hominy instructions first. You need corn that has already been nixtamalized but still requires soaking and cooking; untreated dried corn is a different project.

Once those choices are settled, the cooking is mostly a matter of timing the pork and rojo so they reach the finished pot at the right moment.


Pozole Rojo Recipe

This pork pozole rojo uses whole dried guajillo and ancho chiles rather than canned enchilada or red sauce. The main pot stays mild to moderate, leaving plenty of room for extra chile at the table.

  • Serves: 8 as a main course; about 10–12 smaller portions
  • Prep: about 30 minutes
  • Hands-on cooking after prep: about 15–30 minutes
  • Cook/simmer: about 2½–3 hours
  • Total with canned hominy: about 3–3½ hours
  • Heat: mild to moderate, adjustable
  • Recommended pot: about 8 qt / 7.5 L

Starting with dried hominy adds considerably more time: commonly an overnight soak plus several hours of separate cooking, depending on the product.

Equipment

  • 8-quart / approximately 7.5-L stockpot or Dutch oven
  • Blender suitable for hot foods
  • Fine-mesh sieve
  • Medium saucepan or high-sided skillet
  • Heatproof bowl
  • Tongs or slotted spoon
  • Knife and cutting board

For the Pork Broth

  • 3 lb / 1.36 kg boneless pork shoulder, cut into roughly 2-inch / 5-cm pieces
  • Optional for a richer broth: 1 lb / 450 g pork neck bones, meaty ribs, shank or pig’s feet
  • 10 cups / 2.4 L water to start, or enough to mostly cover the pork
  • 1–2 cups / 240–475 ml additional hot water, available if needed
  • ½ large white onion
  • 4 garlic cloves, peeled
  • 2 bay leaves
  • 18 g fine sea salt, divided, plus more to taste

If the shoulder has a very thick, hard exterior fat cap, trim away the excess. Leave the softer fat and marbling that help keep the meat juicy.

Salt varies enormously by brand and crystal size, so weight is the most reliable measure. Start with about 12 g in the broth and reserve roughly 6 g for final seasoning.

No scale? With fine sea salt, about 2 teaspoons is a conservative starting point for the broth; season the finished pot gradually. Kosher salts vary substantially by crystal size and shouldn’t be substituted spoon-for-spoon.

Water is the default because the pork is building its own broth. With boneless shoulder and no extra bones, some low-sodium stock can replace part of the water for a slightly fuller starting point. Reduce the added salt accordingly.

For the Red Chile Sauce

  • 6 medium dried guajillo chiles, 30–35 g
  • 3 medium dried ancho chiles, 30–40 g
  • 0–2 dried chiles de árbol, optional for heat
  • ½ large white onion
  • 4 garlic cloves
  • 2 teaspoons Mexican oregano
  • ½ teaspoon freshly ground black pepper
  • 2 tablespoons / 30 ml lard or neutral cooking oil
  • 1–2 cups / 240–475 ml pork broth from the pot, as needed for blending

Chile sizes vary enormously, so let the gram weight win when your particular chiles look unusually large or small.

Mediterranean oregano will work if Mexican oregano isn’t available, though the aroma is different.

For the Hominy

  • 4 cans hominy, 15 oz / 425 g each, about 60 oz / 1.7 kg packaged weight total, drained and thoroughly rinsed

White or golden/yellow canned hominy both work.

For Serving

  • 3–4 cups finely shredded cabbage or lettuce
  • 6–8 radishes, thinly sliced
  • ½–1 medium white onion, finely chopped
  • 4–6 limes, cut into wedges
  • About 2 tablespoons Mexican oregano
  • 8–12 tostadas
  • Optional avocado, cilantro and hot chile salsa

1. Start the Pork Broth

Put the pork shoulder, optional bone-rich pork, ½ onion, 4 garlic cloves, bay leaves, about 12 g salt and 10 cups / 2.4 L water in the pot. Most of the pork should sit beneath the liquid; add a little more water if your pot or bone-in pieces require it.

Bring the pot just to a boil over medium-high heat. Skim away the heavier gray foam that gathers on the surface.

Lower the heat as soon as the broth boils. Partially cover and maintain a gentle simmer with lazy bubbles appearing here and there.

This is the quiet part of the recipe. Keep an eye on the liquid level, add hot water if the pork becomes too exposed, and let the shoulder simmer for about 1½ hours while you turn to the chiles.

2. Prepare and Toast the Chiles Briefly

Stem the guajillo and ancho chiles and shake or scrape out most of the seeds. Stem the árbol chiles too, if using.

Heat a dry skillet over medium to medium-low heat. Press a guajillo or ancho against the hot surface for about 5–10 seconds, flip and warm the other side briefly.

The chile should smell fragrant and become slightly more pliable. Still cold and stiff? Give it another brief contact with the pan.

Árbol chiles are thin and scorch quickly. Warm them for only a few seconds or put them straight into the soaking bowl. Blackened patches, smoke or an acrid smell mean a chile has burned; replace a badly scorched one.

Side-by-side dried chiles labeled Toasted and Scorched on a blue background; the toasted chiles remain glossy dark red while the scorched chiles have extensive blackened patches.
With guajillo and ancho chiles, it is safer to stop a little early than a little late. A chile that is merely under-toasted can still flavor the rojo; a badly scorched one can bring bitterness that soaking will not undo.

3. Soften the Chiles

Put the chiles in a heatproof bowl and cover with very hot water. Soak for about 15–20 minutes, until they bend and fold easily without cracking.

Taste a little of the soaking water. If it tastes pleasantly chile-like, use some for blending. If it tastes bitter, burnt or unpleasantly harsh, discard it and use pork broth instead.

4. Blend and Strain the Rojo

Put the softened chiles in a blender with the remaining ½ onion, 4 garlic cloves, Mexican oregano, black pepper and about 1 cup / 240 ml pork broth.

Let steaming-hot broth stand for a few minutes before blending. Don’t overfill the jar, and follow your blender manufacturer’s instructions for venting hot liquids safely.

Blend until smooth, adding only enough extra broth to keep everything moving. The puree should pour easily. Push it through a fine-mesh sieve to catch tougher pieces of chile skin that could make the finished broth gritty.

5. Cook the Red Chile Sauce

Heat the lard or oil in a high-sided skillet or saucepan over medium heat. Carefully pour in the strained puree; it can splatter when it meets the hot fat.

Cook for about 8–12 minutes, stirring regularly. The puree will darken slightly and turn glossy as the sharp soaked-chile smell cooks away. Once it smells cooked rather than raw, move on.

Two metal bowls labeled Raw Rojo and Cooked Rojo show a brighter red raw chile sauce beside a slightly darker, glossier cooked sauce.
The visual change in a properly cooked red chile sauce for pozole is intentionally subtle. If the rojo becomes so thick that it has to be scraped from the pan instead of poured, it has reduced farther than this recipe needs.

Cooking the rojo separately isn’t mandatory, but it is deliberate here: the short fry concentrates the puree before it joins the pork broth.

6. Check the Pork

At around 1¾–2 hours total simmering time, test a piece of shoulder. A fork should enter much more easily than it did at the beginning. A little resistance is fine because the meat still has another 30–45 minutes in the finished pot.

Meat that remains tight and rubbery needs another 20–30 minutes at the same gentle simmer.

Remove the bay leaves and any large pieces of broth onion. If you used neck bones, ribs or shank, remove the bones, pull off any tender meat and return it to the pot. With pig’s feet, keep whatever tender edible pieces you enjoy and discard the hard bones.

Pork becomes safe to eat before shoulder becomes tender enough for pozole. Keep cooking for the texture, not the thermometer alone.

7. Add the Rojo and Hominy

Stir the cooked rojo into the pork broth. The pale broth turns brick-red almost immediately, and the smell of the pot shifts from mostly pork and garlic to something unmistakably chile-rich.

Smooth red chile sauce being poured into a stainless-steel pot of pale pork broth with visible pork chunks, creating red swirls through the simmering liquid.
A properly strained rojo should disappear into the pork broth, not float through it as chile-skin flecks or coarse pulp. That smooth dispersion is one reason straining matters even though the sauce will simmer again in the finished pot.

Add the drained and thoroughly rinsed hominy. Return the pot to a gentle simmer and cook for another 30–45 minutes, uncovered or partially covered.

For this version, stop before the shoulder falls completely into shreds. It should yield easily while still leaving you substantial pieces of pork.

The hominy should no longer taste like plain kernels dropped into soup; it should taste of the pork-and-chile broth around it.

8. Season and Serve

Now taste. Add the remaining reserved salt gradually, stirring and tasting between additions.

A watery broth needs reduction before much more salt. An over-concentrated one needs hot water or unsalted stock first. Skim off large pools of fat while leaving a light sheen on the surface.

Ladle pork, hominy and plenty of rojo into bowls and bring the garnishes to the table.


What Should Good Pozole Rojo Taste and Feel Like?

Taste the broth first. Pork and dried chile should feel like they belong to the same liquid; it shouldn’t taste like plain stock with red sauce stirred in at the end. Drag a spoon through it. The broth should move easily, with enough body from pork, corn and chile to linger lightly on the spoon without turning into chile gravy.

The color may look fiercer than the heat. A deeply red bowl can still be quite mild, especially when the rojo relies mostly on guajillo and ancho.

Break a piece of shoulder with the edge of your spoon. It should separate with gentle pressure while still giving you an actual piece of pork to lift and eat.

Bite a hominy kernel in half. Tender with a little chew is good; a hard or chalky center needs more cooking.

Three stacked close-up photographs labeled Broth, Pork, and Hominy show flowing red broth in a ladle, tender pork shoulder separating under utensils, and large opened cooked hominy kernels.
These three checkpoints do not always finish at the same minute. If one component still lags, cook for that cue rather than the clock, then recheck the broth, pork and hominy before serving.

Now add lime to one spoonful or one side of the bowl and taste again. Lime shouldn’t rescue a bland broth. It should make an already savory one feel brighter, fresher and less heavy.

Something still off? Jump to Pozole Rojo Troubleshooting →

How to Serve Pozole Rojo

The garnishes finish the bowl. Cabbage or lettuce cools the hot broth, radish adds a peppery snap, onion brings fresh sharpness, Mexican oregano adds aroma and lime cuts through the richness of the pork. Tostadas bring the crunch.

Put the garnishes down the middle of the table and leave the bowls unfinished. Someone will pile on cabbage, somebody else will mostly want lime and oregano, and the person chasing heat can reach for the salsa. By the time everyone starts eating, no two bowls need to look quite the same.

Avocado, cilantro and extra chile salsa are also common additions in different households. Crema and cheese also appear in some versions, but they aren’t part of the core garnish set used here.

To build a bowl, ladle in pork, hominy and plenty of broth. Add cabbage, radish and chopped onion. Rub a little oregano between your fingers over the steam, squeeze in lime and then decide how much extra chile you want.

Pozole is built for a table full of people. One pot can stay hot while everyone finishes a bowl differently. Someone goes back for seconds, someone adds another squeeze of lime, and the cook can stay at the table instead of assembling every serving.

Steaming pot of pozole rojo surrounded by three bowls with different toppings; one emphasizes cabbage and radish, one lime and oregano, and one red chile salsa, while two hands add lime and herbs.
Keep the shared pot balanced; lime, Mexican oregano and extra chile can move each bowl brighter, sharper or hotter at the table.

That flexibility at the table reflects a broader truth about pozole: there isn’t one national pot that everyone makes exactly the same way.

About This Style of Pozole Rojo

Mexican pozole rojo varies by region and household in its chile blend, pork cuts, aromatics and garnishes. Mexico’s Secretaría de Agricultura describes red pozole as particularly associated with Jalisco, with ancho and guajillo among the chiles used and pork among the common meats.

This pot follows that familiar line: nixtamalized corn, pork, guajillo and ancho. Other versions may change the chile blend, include tomato or use aromatics such as cumin, clove, mint or cilantro. Those differences are part of the dish’s regional and household life.

Pozole, Posole and the Three Main Styles

Pozole is the standard spelling in Mexican Spanish. Posole is an established spelling in the United States, particularly in New Mexican and Southwestern cooking, where the word may refer to the prepared corn as well as the finished dish. New Mexican red posole often centers on New Mexico red chile rather than the guajillo-and-ancho blend used here.

  • Rojo: Pozole rojo gets its defining character from dried red chiles.
  • Verde: Pozole verde takes its green character from ingredients such as green chiles, tomatillos and herbs, depending on the region and recipe.
  • Blanco: Pozole blanco leaves out a defining red or green chile sauce so the pale meat-and-hominy broth takes center stage.

Within that range, changing the chile blend is one of the easiest ways to change the character of the pot.

What Each Chile Does in Pozole Rojo

Guajillo, ancho and árbol may all look like dried red peppers in the bag, but they do very different jobs once they reach the pot.

Six dried Mexican chiles arranged vertically on a plum background and labeled Guajillo, Ancho, Árbol, Pasilla, Morita, and Cascabel, showing their different sizes, shapes, and colors.
For dried Mexican chiles, silhouette is often easier to compare than exact color: ancho is broad, guajillo elongated, árbol thin, pasilla long and narrow, morita small and compact, and cascabel distinctly round.
ChileFlavor / RoleHeatBest When You Want…
GuajilloFruity red-chile backboneMildA vivid red broth without much extra heat
AnchoDark fruit, sweetness and depthMildA rounder, deeper rojo
ÁrbolClean, direct heatHotMore heat without adding much bulk
PasillaEarthy complexityMildA darker, earthier blend
MoritaSmoky chile characterMediumA noticeable smoky edge
CascabelRounded, nutty chile flavorMildA softer, nuttier direction

The first three make the formula above. Think of pasilla, morita and cascabel as directions you can take the blend rather than automatic one-for-one replacements.

Look for guajillos and anchos that still bend somewhat instead of shattering immediately. Their skins should retain some color and sheen, and the bag should smell fruity or earthy. A good bag announces itself before you ever turn on the stove; faded, dusty and brittle chiles tend to taste flatter.

Why Guajillo Leads the Blend

Tear open a good guajillo and its role makes sense: fruity, warm and distinctly red-chile without much aggressive heat. It carries most of the rojo’s chile character here. Ancho sits behind it with darker fruitiness and depth.

Controlling the Heat

More guajillo or ancho usually gives you more chile flavor without dramatically increasing the heat. Chile de árbol is the heat lever.

  • Mild: omit árbol
  • Moderate: start with 1 árbol
  • Hotter: try 2 árbol and offer extra salsa at the table

Árbol chiles vary in strength, so those amounts are only a rough guide. Build depth in the pot; let serious heat happen at the table.

Guajillo-heavy blends also tend to look brighter. More ancho, pasilla or morita pulls the broth toward brick-red or brown-red. Both can be completely normal; darker color becomes a warning sign only when the broth also tastes burnt or acrid.

For a deeper look at how dried peppers soften, blend and change once cooked, see our guide to cooking with dried pepper sauces.

Cooking now? Return to Step 2: Toast the Chiles → or go back to the full Pozole Rojo Recipe.

Hominy for Pozole: Canned, Frozen or Dried

Hominy begins as corn, but nixtamalization gives it the plump kernels and distinctive flavor expected in pozole. It tastes corn-forward, mildly earthy and nutty rather than sweet like canned sweetcorn, with a tender but substantial chew.

Three metal bowls compare canned hominy, frozen prepared hominy, and dried prepared hominy; the canned and frozen kernels are large and hydrated while the dried kernels are noticeably smaller.
Think about prepared size rather than dry size when comparing hominy. Canned and frozen prepared kernels have already swollen substantially; dried prepared hominy starts smaller because much of that expansion still has to happen in the pot.

Our homemade corn tortilla guide explains the same transformation from the masa side: masa harina is also made from nixtamalized corn, which is why it behaves so differently from ordinary cornmeal. Regular canned sweetcorn won’t give you the same flavor or texture.

How Much Canned Hominy?

Our default is four 15-ounce cans. That puts hominy in nearly every spoonful while leaving plenty of room for pork and broth.

For About 3 lb / 1.36 kg PorkHow the Pot Changes
3 × 15-oz cansBrothier and more pork-forward
4 × 15-oz cansOur default
5 × 15-oz cansVery hearty and hominy-forward

Canned hominy is already tender. The 30–45 minutes it spends in this pot are about integration: the kernels absorb the red broth while the broth picks up more corn character. Add them a little later if you prefer a firmer, more distinct kernel.

Rinse First; Blanch or Roast Only if You Want To

Rinsing is the default. Drain canned hominy and rinse it thoroughly under cool running water.

A noticeable canned flavor is a reason to blanch: put the rinsed kernels into fresh boiling water, let the water return to a boil, then drain and rinse again.

Roasting is optional. For firmer texture and a slightly more concentrated corn flavor, dry the rinsed hominy and roast at 450°F / 230°C for 15–20 minutes, tossing once, until fragrant and beginning to brown.

Prepared frozen hominy is a useful middle ground when you can find it. Cook it according to the package directions until tender, then add it with the rojo in Step 7.

Using canned hominy, as in the main recipe? Return to Step 7: Add the Rojo and Hominy → The next section is only for cooks starting with dried hominy.

Using Dried Hominy Instead

Dried hominy can give pozole an especially full corn flavor. The first job is making sure you bought the right corn.

You want dried corn that has already been nixtamalized but still needs soaking and cooking. Packaging may call it prepared dried hominy, dried posole or prepared pozole corn.

Be careful with names alone. Maíz pozolero or cacahuazintle does not necessarily mean the corn in a particular bag has already been nixtamalized. Look for prepared/nixtamalized wording or follow the producer’s preparation instructions. Untreated dried corn requires another process entirely.

Prepared hominy varies by producer, so let the package directions win here. Rancho Gordo is a useful reference if you’re unsure whether the dried corn you bought is already prepared or still needs nixtamalization.

Once you know which corn you bought, the rest is mostly patience.

How to Cook Dried Hominy for Pozole

For this batch, start with 14–16 oz / 400–450 g dried prepared hominy. A pound / 454 g typically yields about 6–7 cups cooked, though variety and final tenderness affect the yield.

  1. Sort and rinse the kernels.
  2. Soak according to the package directions; an 8-hour or overnight soak is common for prepared dried hominy.
  3. Drain and cover with fresh water by about 2 inches / 5 cm.
  4. Bring the corn to a boil as directed by the producer.
  5. Reduce to a steady simmer and cook until tender, commonly 2–4 hours or longer.

Taste a kernel. Still hard or chalky in the middle? Keep cooking. Fully cooked hominy should be tender and pleasantly chewy, and many kernels will split or bloom at one end.

Reserve some cooking liquid, then drain. Use roughly 6–7 cups cooked hominy in place of the canned hominy and add it with the rojo in Step 7. Save the cooking liquid for loosening the finished broth if needed.

Ready to use the hominy? Return to Step 7: Add the Rojo and Hominy →

Choosing Pork for Pozole

For this pot, buy pork shoulder unless you have a reason not to. Its marbling and connective tissue keep the meat juicy through a long simmer and contribute body to the broth.

Neck bones, meaty ribs or shank can simmer alongside it when you want more pork flavor and gelatin. Pig’s feet bring still more collagen and body, but none of these additions is required. Pork leg makes a leaner pot and needs closer attention; pork loin is a poor fit for this long simmer.

Shoulder can seem stubborn for a while and then soften quickly once its connective tissue starts giving way. That is why the fork matters more than a rigid minute mark.

Do You Need to Brown the Pork?

No. Starting the shoulder in water keeps this broth cleaner; the cooked rojo provides the darker depth later.

Pozole Rojo Troubleshooting

If something feels wrong, identify the symptom before changing the pot. Bitterness, blandness, tough pork and thin broth all need different fixes.

Flavor Problems

Bitter or burnt? Check the chiles first. A chile may have blackened during toasting, the puree may have caught while frying, or bitter soaking water may have gone into the blender.

Caught a badly scorched rojo before it reaches the soup? Remake it. Once a strong burnt flavor has been stirred through the whole pot, it is difficult to remove completely. Mild bitterness may sometimes be softened with unsalted broth and careful seasoning, but severe scorching does not have a magic fix.

Bland? Work out what is actually missing before adding more of everything.

  • Watery overall: simmer uncovered and reduce.
  • The flavors are there but muted: add salt gradually.
  • The chile tastes raw or separate: give the combined pot more gentle simmering time.
  • Rich but dull: finish one bowl with lime before changing the whole pot.
  • Porky but genuinely weak on chile: Make half a batch of the rojo, cook it as in Step 5, then stir it in gradually and taste as you go. Salt and reduction can intensify the chile already present, but they can’t replace what’s missing.

Texture and Consistency Problems

Pork still tough? Keep the gentle simmer and give it another 20–30 minutes. Don’t turn up the heat. Tough shoulder usually needs more time for its connective tissue to soften.

Dried hominy still hard? First make sure the corn really is prepared/nixtamalized hominy. Once that is established, hardness usually means more cooking time. Keep it submerged and continue simmering; some products take substantially longer than others.

Broth too thin? Simmer uncovered to reduce it. When the flavor is already concentrated enough and you only want a little more body, blend ½–1 cup cooked hominy with some broth and stir it back in.

Quick Fixes for Other Problems

ProblemLikely CauseFix
Harsh or mouth-dryingOld chiles, tough skins, over-concentration or too little simmering after the rojo was addedGive it more gentle simmering time; check concentration and salt
Not spicy enoughGuajillo and ancho added flavor rather than much heatAdd a hot árbol or puya salsa, preferably at the table
Too spicyToo much hot chile for the batchAdd unsalted broth and, if practical, more pork or hominy; recheck salt afterward
Brown-red instead of bright redA darker chile blendDo nothing unless the broth also tastes burnt or acrid
Broth too thickToo much reduction or absorptionAdd hot water, unsalted broth or reserved hominy cooking liquid gradually
Greasy surfaceMore rendered pork fat than you wantSkim obvious pools; chilling makes excess fat easy to remove later
Pork dry or stringyLean cut, small pieces, aggressive boiling or overcookingUse shoulder in larger pieces and keep the simmer gentle next time
Canned hominy tastes separateNot enough integration timeSimmer another 15–20 minutes
Canned hominy tastes “canned”Brand or rinsing issueRinse more thoroughly; blanch or roast before adding next time
Dried hominy went mushyCooked beyond your preferred endpointStart tasting sooner next time; kernels can bloom without falling apart

← Back to the Pozole Rojo Recipe

Make Pozole Ahead: Recalentado, Storage and Reheating

There are two useful ways to get ahead. You can make the entire pot in advance and reheat it, or prepare the rojo 1–2 days ahead, refrigerate it separately and cook the pork and hominy on serving day.

Pozole is particularly good at becoming tomorrow’s lunch. Big pots are often made with leftovers in mind, and the reheated meal after a gathering is commonly called the recalentado.

Overnight, the hominy keeps absorbing broth while the pork and chile flavors settle together. The next bowl can taste even more integrated than the first. It will usually need a splash of water or broth because the corn has been drinking while you weren’t looking.

Blue bowl of reheated pozole rojo with pork and hominy, freshly topped with shredded cabbage, sliced radish, chopped white onion, oregano, and lime on a teal table.
Reheat the pozole first, then restore the contrast with fresh cabbage, radish, white onion, Mexican oregano and lime.

For Christmas, parties or a large family meal, handle the garnishes closer to serving. Shred the cabbage, slice the radishes, chop the onion and cut the limes while the pozole reheats.

Cool a Large Pot Safely

Don’t leave a full stockpot sitting at room temperature for hours while the center cools. USDA leftovers guidance recommends dividing large amounts of food into shallow containers so they cool quickly and refrigerating leftovers within 2 hours.

  • Refrigerator: Store cooled pozole in covered containers for up to 3–4 days. Keep fresh garnishes separately.
  • Freezer: Freeze for 3–4 months for best quality, leaving a little room for expansion.
  • Reheating: Heat gently, stirring occasionally, until leftovers reach 165°F / 74°C.

Add water or broth until the reheated pozole has the consistency you want, then taste for salt again.

Set out the fresh garnishes again and the reheated bowl feels like another meal, not simply yesterday’s leftovers.


Corn, chiles, pork and pots don’t all behave exactly alike, which is why the cues matter as much as the clock. If you make the pozole, tell us which chiles and hominy you found, whether you added any bone-rich pork and how your pot behaved.

If the hominy took longer, the shoulder softened sooner or your chile blend came out darker than expected, those details are useful too. They may help the next person cooking from the same kind of corn or bundle of dried chiles.

← Back to the Pozole Rojo Recipe · Back to top ↑

Posted on Leave a comment

Vietnamese Chicken Cabbage Salad Recipe (Gỏi Gà Bắp Cải)

In Gỏi Gà Bắp Cải, a loose, aerated bowl is a useful sign of good texture: cabbage, chicken and rau răm stay visibly separate instead of collapsing into a dense, wet mound.

Finely shredded cabbage, juicy chicken and peppery rau răm get tossed with a lime-bright fish-sauce dressing, then finished with roasted peanuts and crisp fried shallots. Every forkful comes out a little differently: maybe mostly cool cabbage, maybe a soft shred of chicken with rau răm, maybe the lucky bite with a peanut and still-crisp piece of shallot.

Keep the cabbage dry, cook the chicken gently, tame the onion and save the fried shallots for the end. Those small choices keep the salad lively: moist chicken, sharp herbs and cabbage that still has some snap.

A little softening is not a failed salad. The real trouble starts when enough water leaves the cabbage to collect underneath and weaken the dressing.

Dry the cabbage, dress in stages, and add the crunch last.

In This Guide

Recipe · What Is Gỏi Gà? · Chicken · Cabbage · Rau Răm · Dressing · Texture & Watery Salad · Fast Version · Make Ahead · Serving · Storage

Quick Answer: How to Make Gỏi Gà Bắp Cải

Gently poach 450 g / 1 lb chicken, shred it, and combine it with 450 g / 1 lb finely sliced green cabbage, carrot, thin onion and rau răm. Give the chicken some dressing first, then add the vegetables and dress everything gradually.

Resting time controls the cabbage texture, so use the guide below to choose how crisp or softened you want it.

The dressing combines fish sauce, lime, unseasoned rice vinegar or white vinegar, sugar, water, garlic and chile. Keep some back and make the final adjustment after tasting chicken and cabbage together.

For this textureDo this
Very crispDress and serve immediately.
Crisp but seasonedRest 5–10 minutes.
Softer and more marinatedRest longer and expect more moisture to leave the cabbage.
Close-up of Vietnamese chicken cabbage salad showing moist shredded chicken, thin cabbage ribbons, rau răm leaves, roasted peanuts, fried shallots and sliced red chile.
At close range, three textures should still read separately—moist torn chicken, cabbage with a clean edge, and fried shallots that look dry and brittle rather than glossy with dressing.

Make It Now: Vietnamese Chicken Cabbage Salad

Recipe at a Glance

Yield4 light main-course servings or about 6 side servings
Chicken450 g / 1 lb raw boneless chicken
Cabbage450 g / 1 lb green or white cabbage
PrepAbout 25 minutes
CookAbout 20–30 minutes including heating the poaching liquid
Ready inAbout 45–55 minutes when you prep the vegetables while the chicken cooks and cools
Rest5–10 minutes for crisp-but-seasoned cabbage
Chicken endpoint165°F / 74°C at the thickest part
Fast routeCooked chicken + bagged slaw; about 15 minutes active prep

An instant-read thermometer is handy for the chicken, a salad spinner makes drying shredded cabbage much easier, and a mandoline gives very even ribbons. Use the hand guard or a cut-resistant glove if you use one.

Ingredients

Chicken

  • 450 g / 1 lb boneless skinless chicken breast
  • Water, enough to comfortably cover the chicken
  • 1 tsp fine salt
  • 4–5 slices fresh ginger
  • 2 scallions, cut into large pieces or lightly crushed

Cabbage, Herbs and Toppings

  • 450 g / 1 lb green or white cabbage, very finely shredded
  • 100 g / 3½ oz carrot, julienned or finely shredded
  • 75–80 g / about 3 oz red or white onion, very thinly sliced
  • 20 g / about ¾ oz rau răm, leaves and tender stems roughly torn
  • 5 g cilantro leaves, about a small handful, optional
  • 40 g / 1½ oz roasted peanuts, roughly chopped
  • 30 g / about 1 oz fried shallots
  • 1 tbsp extra unseasoned rice vinegar or distilled white vinegar, optional, for the tangier onion treatment

Fish-Sauce Dressing

  • 45 ml / 3 tbsp plain bottled fish sauce
  • 45 ml / 3 tbsp fresh lime juice
  • 15 ml / 1 tbsp unseasoned rice vinegar or distilled white vinegar
  • 25 g / 2 tbsp sugar
  • 30 ml / 2 tbsp water
  • 2 small garlic cloves, finely minced or crushed
  • ½–1 small bird’s-eye chile, very finely sliced, to taste

Use plain fish sauce here, not prepared nước chấm or bottled dipping sauce. Prepared nước chấm is already diluted and seasoned, typically with water, sugar and acid; this recipe balances those separately.

The dressing makes about 150 ml / ⅔ cup. You may not need every drop.

Instructions

1. Gently Poach the Chicken

Put the chicken in a saucepan and add enough water to cover it comfortably. Add the salt, ginger and scallions.

Bring the water just up to a boil, then lower the heat immediately to a very gentle simmer. The liquid should move quietly; the chicken should not be bouncing around the pan.

Chicken breasts gently poaching in clear water with ginger and scallions, with only small bubbles and slight movement around the edge of the pot.
Tiny bubbles gathering at the edge are enough; once the whole surface starts actively bubbling, the poaching liquid is hotter than the chicken needs.

Cover and cook until the thickest part reaches 165°F / 74°C. Once the liquid is hot and gently simmering, medium chicken breasts often need around 12–18 minutes. Thickness matters more than the timer.

Lift the chicken out as soon as it is done. Properly poached breast should pull into moist strands with ragged edges that catch the dressing, not stiff fibres that feel woolly or dry.

2. Cool, Then Shred

Let the chicken cool until it is comfortable to handle, then tear or shred it into bite-size pieces. Keep the shreds loosely covered until they are no longer hot before they meet the cabbage.

3. Wash, Shred and Dry the Cabbage

Remove any tired outer leaves. Shred the cabbage into fine ribbons, ideally about 2–4 mm wide, and julienne or finely shred the carrot.

Green cabbage cut into thin 2–4 mm ribbons beside a smaller pile of thicker cabbage strips, with labels reading “2–4 mm TARGET” and “TOO THICK” and an unbranded chef’s knife.
Use the 2–4 mm pile as a visual ruler: those fine ribbons bend and mingle easily, while noticeably wider strips stay stiffer and take longer to taste fully seasoned.

Rinse the cabbage if needed, then spin it thoroughly dry or spread it over clean kitchen towels. Pick up a handful before you move on: the shreds should feel dry rather than slick with wash water.

4. Soften the Onion’s Raw Edge

Put the sliced onion in ice-cold water for about 10 minutes, then drain and pat it dry. It keeps its crunch while losing some of the raw burn that can overpower the herbs.

For a tangier onion, toss the slices with the 1 tbsp additional vinegar listed above plus 2 tbsp cold water. Leave for 10–15 minutes, turning once or twice, then drain thoroughly.

5. Make the Dressing

Stir together the lime juice, vinegar, sugar and water until the sugar has mostly dissolved. Add the fish sauce, garlic and chile.

Taste it now. Too strong? Don’t fix it yet. A spoonful on its own can seem almost alarmingly salty or fishy and then taste much calmer once it is spread through all that chicken and cabbage.

6. Season the Chicken First

Toss the cooled shredded chicken with 2 tbsp / 30 ml dressing and leave it for 2–3 minutes. A larger shred of chicken can stay surprisingly bland inside even when the cabbage around it is well seasoned.

Thin amber fish-sauce and lime dressing being poured over moist hand-shredded chicken in a dark green bowl before any vegetables are added.
Aim for a light, even sheen on the chicken rather than a puddle of dressing underneath.

7. Toss the Salad

Add the cabbage, carrot and well-drained onion. Pour over about 5 tbsp / 75 ml more dressing and toss thoroughly but gently. Keep the remaining dressing beside you for the final adjustment.

8. Give the Cabbage a Few Minutes

For cabbage that is crisp but no longer tastes completely raw, let the salad stand for 5–10 minutes. Thin green cabbage should still crack lightly between the teeth, then soften as you chew beside the chicken. Prefer a louder crunch? Toss and serve straight away.

9. Add the Herbs and Finish

Fold in the rau răm and cilantro, if using. The salad should smell fresh and peppery before the toppings even go on.

Take one proper bite with chicken, cabbage and herbs together. The chicken should taste seasoned even without a pile of cabbage attached to it. Check the cabbage and the bottom of the bowl too: if the texture feels right and the dressing still tastes bright rather than watered down, you’re there.

Add more dressing 1 tbsp at a time only if it needs it. Scatter over the peanuts and fried shallots and serve.

A hand scattering roasted peanuts and crispy fried shallots over a finished Vietnamese chicken cabbage salad with shredded chicken, cabbage, carrot, herbs and red chile.

Swaps

  • Chicken thighs: Use the same raw weight. They are juicier and more forgiving than breast.
  • Rotisserie chicken: Use 350–400 g / 12–14 oz cooked shredded chicken; jump to the fast 15-minute version.
  • No rau răm: Start with about ½ cup total cilantro and fresh mint, roughly equal parts. Add a few Thai basil leaves if you have them. The flavour will be different, so omit the separate optional cilantro from the main ingredient list when using this fallback.
  • No peanuts: Use extra fried shallots or toasted sunflower or pumpkin seeds.
  • No chile: Leave it out and put sliced chile on the table for anyone who wants heat.
  • Gluten-free: The core salad can be gluten-free; check the labels on fish sauce and packaged fried shallots.

What Is Gỏi Gà Bắp Cải?

Gỏi refers to a broad Vietnamese family of dressed salads; means chicken and bắp cải means cabbage. These salads are commonly called gỏi in southern Vietnamese usage and nộm in northern usage. You may also see this dish written without Vietnamese diacritics as goi ga bap cai.

Fresh herbs and contrasting textures are central to this broad style of salad. Gỏi can be everyday food or sit within a larger shared meal, where something sharp and fresh provides an easy counterpoint to richer dishes.

In English, Gỏi Gà Bắp Cải sometimes gets called Vietnamese chicken slaw or Vietnamese chicken coleslaw because of all that shredded cabbage. The resemblance mostly ends with the shape: unlike classic creamy coleslaw, there is no mayonnaise or oil in this dressing. Fish sauce, lime, vinegar, sugar and herbs give it its character.

This version starts from the crisper end of the spectrum: finely cut green cabbage, plenty of rau răm, chicken seasoned before mixing, and dressing added gradually so everything tastes seasoned without the cabbage sitting in a pool of liquid. Other versions are deliberately softer and more deeply marinated; here, you can simply let the bowl sit longer when that is the texture you prefer.

Choosing and Cooking the Chicken

Chicken breast is the default here because its mild flavour keeps the salad light and lets the herbs and dressing lead. Thigh is richer and more forgiving if juiciness is the priority, and a mixture of the two works well too.

A whole chicken makes particular sense when you also want broth for the rest of the meal. Whichever cut you use, firm and juicy is fine; dry, stringy meat usually means too much heat or too much time.

Already-cooked chicken skips the poaching entirely. Leftover roast works beautifully, and rotisserie chicken can take you straight to the 15-minute version; our juicy baked chicken breast is another way to cook plain chicken ahead for lunches and salads. Breast that has gone too far is not hopeless either: shred it finely and get some dressing directly onto the meat.

Green, Napa, Savoy or Bagged Slaw?

CabbageTextureBest approach
Green / whiteFirmest and crunchiestBest default for this version
Napa / wombokSofter and leafierDress close to serving
Savoy / pointedTender but still structuredSits between Napa and green cabbage
PurpleFirm with strong colourUsually nicest mixed with green
Bagged slawDepends on freshness and cutFastest; adjust any extra carrot

If you’re buying cabbage specifically for this recipe, choose green or white cabbage. It gives the clearest snap and can sit briefly in the dressing without collapsing.

Comparison of green cabbage, Napa cabbage, Savoy cabbage, purple cabbage and bagged slaw, labeled with their texture and use: crisp default, soft and leafy, tender middle, firm and vivid, and fastest.
The leaf structure explains the timing difference: tightly layered green cabbage gives firmer ribbons, while Napa’s thinner, softer leaves relax much sooner once dressed.

Thickness matters almost as much as variety. A mature green cabbage sliced too thickly can make even a good dressing feel as though it is fighting its way through raw leaves. Aim for those 2–4 mm ribbons rather than broad strips.

Want to see what that cabbage looks like after dressing? Compare just-tossed, rested and genuinely watery salad.

Napa is the choice when you deliberately want something softer and leafier; it needs much less persuasion and may be ready after the first toss. A fresh bag of slaw is the speed-first option when chopping cabbage is the last thing you feel like doing—just skip extra carrot when the mix already contains plenty.

Texture gets you halfway there. Rau răm is what makes the bowl smell unmistakably different from an ordinary chicken slaw.

Rau Răm and the Herbs

Often sold as Vietnamese coriander or Vietnamese mint, rau răm (Persicaria odorata) is peppery and aromatic. Despite the confusing English name, it tastes quite different from ordinary mint.

Rau răm, or Vietnamese coriander, shown as a leafy stem with narrow pointed green leaves, reddish-purple stems and dark markings on several leaves; text identifies it as Persicaria odorata.
Look for pointed green leaves on reddish-green stems; many leaves also show darker chestnut markings.

Tear a leaf and smell it before it goes into the salad. That sharp, peppery aroma is one of the things that makes a bowl of chicken and cabbage suddenly feel much more distinctive. Twenty grams gives it a proper presence; use less in the bowl and put the rest on the table if the herb is new to everyone eating.

Cilantro and mint do not recreate rau răm exactly, but together they give the salad freshness and herbiness when the real thing is unavailable.

No rau răm? Make dinner anyway.

Balancing the Fish-Sauce Dressing

The dressing follows the same sweet-sour-salty balancing logic as nước chấm, though here it has a whole pile of cabbage and chicken to season rather than a single dipped bite.

Start with 3 tbsp fish sauce, 3 tbsp lime juice, 1 tbsp vinegar, 2 tbsp sugar and 2 tbsp water, plus garlic and chile. Lime brings fragrance. Distilled white vinegar is sharper; unseasoned rice vinegar is gentler.

Fish sauce brands differ enough that the same three tablespoons can push two dressings in different directions. Judge any correction on the chicken and cabbage rather than trying to make the undiluted dressing taste gentle on its own.

When the balance is right, lime arrives bright and fragrant, rau răm follows with its peppery edge, and the fish sauce makes the chicken taste fuller underneath.

If the Dressing Needs Fixing

ProblemTry this first
Too fishy or intenseDilute with 1 tsp water, taste, then add a small squeeze of lime if needed.
Overly saltyStart with 1–2 tsp water and retaste before adding anything sweet.
Too sourStir in ½ tsp sugar + 1 tsp water, then taste again.
Overly sweetBalance with 1 tsp lime or vinegar; add a few drops of fish sauce only if it also needs more savoury depth.
FlatTry a small squeeze of lime for brightness or a few drops of fish sauce for savouriness.
Far too spicyMake more chile-free dressing and combine the two mixtures.

Make one small correction and taste again before changing anything else.

Once the dressing tastes right, what happens next is mostly about time.

Crisp, Softened or Watery?

Some people want the cabbage almost squeaky-fresh. Others like it after the leaves have relaxed into the dressing and picked up more seasoning. Both can be good.

A small amount of liquid at the bottom is normal. Look again once the salad has been sitting: a real puddle, paired with dressing that now tastes noticeably weaker, means enough water has left the cabbage to change the balance.

Three bowls of Vietnamese chicken cabbage salad labeled “JUST TOSSED,” “5–10 MIN,” and “TOO WATERY”; the first is airy, the second slightly relaxed, and the third has visible liquid pooling around the salad.
The middle bowl is intentionally lower and glossier yet still successful; the failure cue is the third bowl’s visible puddle, not softness by itself.

Why Did My Salad Turn Watery?

  • The cabbage was still wet after washing.
  • Too much dressing went in at once.
  • The salad was dressed long before it was eaten.
  • Tender Napa cabbage sat as long as firm green cabbage.
  • The chicken was still hot.
  • The onion carried extra water into the mixture.

Moderately wet salad can often be rescued with fresh finely shredded cabbage. Toss some through and refresh the herbs. A large puddle may need some draining first; taste afterward because seasoning leaves with the liquid too.

Tough cabbage is a different problem. If the salad is already mixed, give it a few more minutes with the dressing. Next time, slice it finer. A particularly mature head can also be lightly salted, rested and squeezed dry before assembly, though most ordinary cabbage does not need that extra step.

Fast Rotisserie Chicken Version

Half a rotisserie chicken, a bag of slaw and very little enthusiasm for cooking are already most of dinner.

Rotisserie chicken, a clear bag of shredded slaw, a small jug of dressing and a finished bowl of Vietnamese chicken cabbage salad arranged on a dark red table.
Check the slaw bag before you buy it: crisp shreds with no visible pooled moisture give you a longer texture window after dressing.

Allow about 15 minutes of active prep. Use 350–400 g / 12–14 oz shredded cooked chicken and 450–550 g / 1–1¼ lb fresh slaw mix, plus the same fish-sauce dressing, herbs, peanuts and fried shallots.

Season the chicken first, add the slaw and dress gradually. Skip extra carrot when the mix already contains plenty, and go gently with the dressing when the chicken is salty to begin with.

Make Ahead and Lunchbox Gỏi Gà

For crisp cabbage, prepare the components ahead and bring them together closer to eating.

  • 1–2 days ahead: cook and shred the chicken; make the dressing.
  • Earlier the same day: shred the cabbage and carrot; wash and thoroughly dry the herbs.
  • 10–30 minutes before assembly: slice and ice-water-soak the onion, or give it the quick vinegar treatment.
  • Keep separate until serving: dressing, peanuts and fried shallots when maximum crunch matters.

The vinegar-treated onion can be made earlier the same day and refrigerated. The plain ice-water soak is best done closer to assembly.

For a packed lunch, keep the dressing in a small separate container and toss it through when you are ready to eat. Keep the chicken and salad refrigerated, or use an insulated lunch bag with a cold pack until lunchtime.

Extra shredded cabbage and carrot can become the filling for crispy vegetable spring rolls. Cook the filling until its loose moisture has evaporated before wrapping.

What to Serve With Gỏi Gà Bắp Cải

A generous portion makes a fresh, light lunch or dinner, especially when something cool and crisp sounds better than another heavy hot meal. Smaller servings sit easily alongside other Vietnamese dishes.

Gỏi Gà is particularly at home beside cháo gà, or chicken congee. With a whole poached chicken, the broth can become the congee while some of the meat goes into the salad. Chicken rice, or cơm gà, is another natural partner.

Bowl of Vietnamese chicken cabbage salad served beside a steaming bowl of chicken congee on a dark wooden table with chopsticks and a spoon.
Gỏi Gà and cháo gà work through contrast: cool, sharp cabbage and herbs beside warm, soft congee, with one chicken able to supply both the salad meat and the broth.

For a larger table with rice-paper rolls, our peanut sauce for spring rolls gives the rolls something rich and nutty to dip into while the salad stays bright and sharp.

Storage and Leftovers

For the best texture, keep cooked chicken, vegetables and dressing in separate covered containers, with peanuts and fried shallots kept dry until serving. USDA chicken-safety guidance recommends cooking poultry to 165°F / 74°C and using refrigerated cooked chicken within 3–4 days.

With rotisserie chicken, count from when it was originally cooked or purchased rather than restarting the storage clock when it becomes salad.

Dressed leftovers will be softer and usually wetter the following day. If that deeper, more marinated texture appeals to you, they can still be very good. Fresh cabbage and herbs help when the salad has softened farther than you wanted.

Do you prefer your gỏi very crisp, or after it has had a little time to soften into the dressing?

Posted on Leave a comment

Chicken Shawarma Recipe: Juicy, Spiced & Easy to Make at Home

Sliced chicken shawarma with browned, slightly charred edges and juicy interiors, served with garlic sauce, pink pickled turnips and blistered pita.

Great chicken shawarma gives you two things at once: juicy, deeply spiced chicken and dark edges that taste almost fried in their own rendered fat.

Those edges are usually the difficult part at home. The seasoning can be wonderful, yet the chicken comes out pale and soft—or it stays in the oven so long waiting for color that the meat dries out.

This chicken shawarma recipe handles the two jobs separately. Cook the thighs while they are still juicy. Rest them, slice them thinly, then give the newly exposed surfaces one short blast of hard heat.

Most of the work is hands-off. After the chicken is seasoned, the oven handles the first cook and the final browning takes only a few minutes. No homemade rotisserie required.

Cook for juiciness. Finish for the edges.

Quick Answer: How to Make Chicken Shawarma at Home

Coat 2 lb / 900 g boneless, skinless chicken thighs in a concentrated lemon-garlic shawarma marinade and roast at 425°F / 220°C. Start checking the thickest thigh at 18 minutes. Poultry is safe at 165°F / 74°C, while thighs often become more tender as they move toward roughly 170–175°F / 77–79°C. Rest for 5 minutes, slice thinly, then broil or sear briefly until the fresh edges darken.

Thirty to 60 minutes of marinating gives you good surface seasoning; a few hours is useful when you’re planning ahead. No time to wait? Coat the chicken thoroughly and cook it.

Cooked-but-pale chicken is easy to rescue. Dry chicken is not.

The finished chicken should smell garlicky and savory, with cumin up front and warmer cardamom and allspice behind it. Look for juicy pieces, irregular caramelized edges and a few darker tips.

Choose Your Cooking Method

MethodBest for
OvenThe easiest full batch
SkilletStrong stovetop browning
GrillSmoke, flame and direct char
Air fryerSmaller quantities

Make It Now: Chicken Shawarma

The method is simpler in the kitchen than it looks on paper: season the thighs, roast them, rest and slice, then give the edges one quick finish.

Recipe at a Glance

Chicken2 lb / 900 g boneless, skinless chicken thighs
Yield5–6 medium wraps, or about 6 servings with substantial sides
Active prepAbout 15 minutes
Start to servingAbout 45 minutes without a marinating rest; add your chosen marinating time
Marinate30–60 minutes when possible; several hours or overnight is fine
Oven425°F / 220°C
RoastBegin checking at 18 minutes; expect roughly 20–25 minutes
FinishRest 5 minutes, slice, then broil until the edges darken; 1–3 minutes is common

With the chicken in the oven, you have roughly half an hour of dinner-making left. Mix the sauce, warm the bread and get the fillings ready while it cooks.

Before You Start

Use a 13 × 18-inch / 33 × 46 cm broiler-safe rimmed metal sheet pan. Thighs that are dripping wet straight from the package benefit from a light blot before marinating; you’re only removing the obvious excess liquid.

The full 2 lb / 900 g batch should fit in one open layer. If it doesn’t, use a second pan. Tight packing makes it much harder for moisture to escape.

Equipment

  • Large mixing bowl or food-safe container
  • Broiler-safe rimmed metal sheet pan
  • Tongs
  • Sharp knife and cutting board
  • Instant-read thermometer
  • Heavy skillet, optional

Ingredients

For the Chicken

  • 2 lb / 900 g boneless, skinless chicken thighs
  • 3 tablespoons / 45 ml olive oil
  • 2 tablespoons / 30 ml fresh lemon juice
  • 4 large garlic cloves, finely grated or crushed
  • 2 teaspoons ground cumin
  • 2 teaspoons ground coriander
  • 2 teaspoons sweet paprika
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground black pepper
  • 1 teaspoon ground allspice
  • ½ teaspoon ground cardamom
  • ¼ teaspoon ground cinnamon
  • ¼–½ teaspoon cayenne pepper, depending on the heat you want
  • 10 g fine salt, about 1⅔ teaspoons if using fine table salt

About the salt: coarse and kosher salts vary considerably by volume, so 10 g is the more dependable measurement.

Three portions of fine, medium and coarse salt, each weighing 10 grams but occupying different amounts of space.
Ten grams stays ten grams even when different crystal sizes fill the spoon differently. Weight is the reliable anchor.

Sweet or regular paprika works best here. Too much smoked paprika starts pulling the chicken toward barbecue territory.

Trim large loose pieces of thigh fat, but leave the smaller seams attached. They help the meat stay moist and become especially good around the browned edges.

Quick Garlic Yogurt Sauce

  • 1 cup / 240 g thick Greek yogurt
  • 1 small garlic clove, very finely grated
  • 1 tablespoon / 15 ml fresh lemon juice
  • 1 tablespoon / 15 ml olive oil
  • ½ teaspoon fine salt, or to taste
  • 1–2 tablespoons / 15–30 ml cold water, as needed

For the Wraps

  • 5–6 medium flatbreads or pitas; homemade pita bread is another option
  • About 1 cup garlic yogurt sauce or toum
  • ½–1 cup sliced sour cucumber pickles or pickled turnips
  • Fries, optional
  • Chili sauce or shatta, optional
  • Lettuce, tomato, cucumber and thinly sliced onion, optional for a fresher wrap

How to Make Chicken Shawarma

1. Mix, Coat and Marinate

Combine the olive oil, lemon juice and garlic in a large bowl. Stir in the cumin, coriander, paprika, turmeric, black pepper, allspice, cardamom, cinnamon, cayenne and salt.

Add the thighs and turn them until the spices coat every side. The surface should look glossy and well seasoned, with very little loose liquid underneath.

Three marinated chicken thigh examples labeled runny, too heavy and right, showing loose liquid, thick paste and a thin clingy spice coating.
The useful target is a glossy coating on the chicken, not marinade pooling underneath it.

Cover and refrigerate for 30–60 minutes, a few hours or overnight. There isn’t much to gain by pushing this lemon-based marinade past about 24 hours. If dinner needs to happen now, continue straight to cooking.

2. Heat the Oven and Arrange the Chicken

Heat the oven to 425°F / 220°C with a rack in the middle.

Lift the thighs from the bowl, let the obvious excess marinade drip back and arrange the pieces in a single open layer.

Two sheet pans of marinated chicken thighs showing a crowded arrangement and a properly spaced arrangement on a 13 by 18 inch pan.
If you cannot see metal between the thighs, use a second pan. Extra oven time cannot replace evaporation space.

A bare metal pan gives the most direct heat. Parchment is fine for easier cleanup during roasting, but remove it before broiling. Keep silicone and other non-broiler-safe liners away from intense overhead heat.

3. Roast the Chicken and Make the Sauce

Begin checking the thickest thighs at 18 minutes. Depending on their size and your oven, expect roughly 20–25 minutes.

Check the thickest part of the largest piece with an instant-read thermometer. Poultry is safe at 165°F / 74°C. Thighs often become more tender as they move into roughly the 170–175°F / 77–79°C range, so a few degrees beyond the safety minimum aren’t a problem.

Instant-read thermometer inserted into the thickest part of a lightly browned cooked chicken thigh on a sheet pan, reading 170 degrees Fahrenheit.
Color answers a surface question; the thermometer answers the center. Don’t keep cooking juicy chicken just to chase browning.

When the thighs are safely cooked and tender, get them out of the oven. A pale surface isn’t a reason to keep the center cooking—the color gets another chance in a few minutes.

Meanwhile, mix the yogurt, garlic, lemon juice, olive oil and salt. Add cold water a tablespoon at a time until the sauce is creamy and easy to spoon, then refrigerate until serving.

4. Rest, Check the Pan and Slice

Move the thighs to a cutting board and rest for 5 minutes. Switch the oven to the broiler, or overhead grill.

Take a look at the pan while the chicken rests. A thin glossy film of rendered fat and concentrated juices is useful. An obvious pool of watery liquid is different; carefully spoon or pour that off before the chicken goes back.

Two sheet pans comparing glossy amber rendered fat and concentrated juices with a paler watery pool around cooked chicken thighs.
Tilt the tray: concentrated fat and juices move with a glossy, heavier sheen; excess cooking water runs thin and fast.

Slice into strips about ¼ inch / 6 mm thick. They don’t need to match perfectly.

Cooked chicken thigh being sliced into roughly quarter-inch pieces, showing moist freshly cut surfaces and a 6 millimeter thickness marker.
About ¼ inch / 6 mm keeps a juicy bite while exposing plenty of surface for browning.

5. Brown the Fresh Edges and Taste

Spread the slices across the pan instead of leaving them in a mound. Place the pan about 6 inches / 15 cm below the broiler; move it down one rack if your top position sits much closer.

Sliced chicken spread in one layer on a sheet pan positioned about 6 inches below the glowing broiler element in an oven.
Six inches / 15 cm is a starting point, not a promise. Watch the edges, not just the clock.

Start checking after about 1 minute. A 1–3 minute finish is common, but let the chicken decide: stop when some edges curl and darken while the thicker pieces still look juicy.

Extreme close-up of chicken shawarma showing a dark curled browned edge, caramelized spice crust and moist cooked interior.

Listen as well as look. Once the sliced chicken starts sizzling sharply instead of sitting quietly in moisture, you’re finally working on the edges.

A hot heavy skillet can do the same job. Work in batches for about 60–90 seconds so the pan stays hot.

Taste a piece before building the wraps. It should be well seasoned enough to hold its own next to bread and sauce. Flat? Toss the hot chicken with a small pinch of fine salt and taste again.

6. Warm the Bread and Set Out the Fillings

Warm the pita or flatbread until soft and flexible. Set out the cold sauce, pickles and whatever fries, chili sauce or fresh vegetables you’re using.

7. Build the Wrap

Spread sauce over the bread, add a line of hot chicken and follow with pickles plus any fries or vegetables you want. Roll firmly.

Set the wrap seam-side down in a dry skillet for 30–60 seconds. Turn it briefly if you want a little crispness on the second side too.

Hot chicken, cool garlic sauce, soft bread and a sharp pickle all bring something different to the same bite.

Cut chicken shawarma wrap filled mainly with browned chicken thigh slices, garlic sauce, pink pickles and a small amount of fries in thin flatbread.
Chicken should dominate the wrap; sauce and pickles sharpen it rather than bury it.

Recipe Notes

  • Doubling the recipe? Use two half-sheet pans so the chicken still has room around it.
  • Freezer prep: fresh chicken can be frozen promptly in the marinade and thawed overnight in the refrigerator before cooking.
  • Raw-chicken marinade: don’t use marinade that has touched raw poultry as a ready-to-eat sauce.

Want the why behind the method? Continue to the Chicken Shawarma Guide → · ↑ Back to top


Chicken Shawarma Guide

If dinner is already underway, everything you need is above. The rest explains why the method works and what to do when the chicken in front of you isn’t behaving quite as expected.

What Is Chicken Shawarma?

Chicken shawarma is a Middle Eastern preparation in which seasoned meat traditionally cooks on a vertical rotating spit. The exposed surface darkens and sizzles first. That browned layer is shaved away for serving, revealing another juicy surface to the heat.

A tray of chicken gets one exterior; a shawarma stack keeps creating new ones. That repeated cycle helps explain how freshly shaved shawarma can have so many browned edges while the meat underneath remains juicy.

A sheet pan can’t duplicate a vertical rotisserie, but the same idea gives us a useful home method. Keep the thighs in larger pieces for the first cook, then slice them to expose fresh surfaces that can brown quickly.

Cooked boneless chicken thighs progressing from whole pieces to slicing, freshly exposed cut surfaces and browned shawarma slices.
Slicing after the first cook creates fresh surfaces that can brown quickly without overcooking the whole thigh.

Chicken Shawarma Marinade: Get the Coating Right

A good chicken shawarma marinade combines oil, lemon, garlic and warm spices in a concentrated coating that clings to the meat without leaving it swimming in liquid.

The spices get most of the attention, but the wet ingredients decide whether they cling to the chicken or collect in the pan.

Coat Rather Than Soak

Marinade running freely off the thighs? Leave the loose excess in the bowl. Thick ridges sitting on the meat need smoothing away. What you’re after is a glossy, clingy coating.

Do You Need Yogurt?

No. Plenty of excellent shawarma recipes use yogurt, but you don’t need it here. Yogurt changes the tang, tenderness, spice adhesion and surface moisture; the lighter oil-and-lemon coating keeps this home method straightforward and the later browning easier to manage.

How Long Should It Marinate?

TimeWhat to expect
No restLess developed seasoning, but completely workable
30–60 minutesGood surface seasoning
2–3 hoursA useful longer rest when you’re planning ahead
8–12 hoursA convenient make-ahead window
OvernightCompletely practical
Beyond about 24 hoursNot much to gain with this marinade

That roughly 24-hour recommendation is about how this marinade behaves. For the wider safety limit, the USDA says poultry can marinate in the refrigerator for up to two days.

Ready to cook? Go to Step 2: Heat the Oven and Arrange the Chicken →

Thighs or Breast?

Chicken thighs are the easier route to juicy shawarma because their extra fat gives you more room around high heat. Breast works too, but it needs a lighter touch.

Cooked sliced chicken thigh beside sliced chicken breast, with the thigh darker and more irregular and the breast paler and more uniform.
ThighsBreast
JuicinessStays moist more easilyLeaner
Best shapeLarger boneless piecesThin cutlets
DonenessWider doneness windowMore sensitive to extra cooking
High-heat finishHandles it wellKeep it short
ReheatingHolds up betterEasier to dry

For breast, slice thick pieces horizontally into cutlets about ½ inch / 1.25 cm thick. Once it’s done, get it out of the heat. Rest, slice and keep the final browning stage short.

If breast is what you cook most often, this baked chicken breast method has more detail on thickness and doneness.

What Gives Shawarma Its Flavor?

Cumin and coriander form the savory backbone; paprika and turmeric bring warm color and earthiness, while garlic and black pepper sharpen the base. Cardamom, allspice and a little cinnamon sit behind them with sweeter aromatic notes.

As the cumin and garlic hit the heat, the cardamom and allspice should rise behind them without taking over. Freshly ground cardamom can be far stronger than an older jar, so restraint helps.

Cayenne controls the heat. Keep it low or leave it out for a mild batch, then put chili sauce on the table for anyone who wants more.

Missing one accent spice? Make dinner anyway. Cardamom or allspice can sit this one out; the aroma will simply be a little less complex. Curry powder or five-spice changes the character much more dramatically.

Measured bowls of cumin, coriander, paprika, turmeric, black pepper, allspice, cardamom, cinnamon and cayenne grouped by their role in shawarma seasoning.
The small measures matter: cardamom and cinnamon can shift the aroma even beside much more cumin and coriander.

The spices create the aroma; heat changes what happens on the surface. This is where moisture starts to matter.

How to Get Dark Edges Without Dry Chicken

The surface has to lose enough moisture before meaningful browning can begin. Excess package liquid, loose marinade and too much chicken on too little hot metal all slow that process.

Sliced chicken shawarma sizzling on a dark hot pan with bubbling fat, steam, glossy surfaces and edges beginning to brown.
A sharper sizzle means enough surface water has left for browning to start in earnest.

The center keeps cooking in the meantime. Leave whole thighs in the oven indefinitely and you can eventually get the color you wanted on meat that’s no longer as juicy as it should be.

That’s why the sliced finish matters. After the chicken is cooked, all those thin fresh surfaces can brown quickly under the broiler or against a hot skillet.

Some of the best pieces will have one dark, curled edge and a softer juicy side. Uniform color isn’t the goal.

The Shawarma Edge Test

Four clusters of chicken on one dark pan showing pale and wet, cooked and pale, juicy with dark edges, and dark dry stages.
What you seeWhat it meansYour move
Pale + wetMoisture is winningCook the center safely, then fix the surface separately
Cooked + paleThe meat is ready before the colorRest, slice and finish at high heat
Juicy + irregular dark edgesYou are thereStop cooking
Dark all over + dryThe finishing stage went too longShorten it next time

Chicken already wet, pale or dry? Go straight to troubleshooting →

Skillet, Grill or Air Fryer?

For a full batch, the oven method above is the easiest choice. Smaller amounts open the door to other kinds of heat.

Chicken shawarma cooking in a sheet pan, skillet, grill and air-fryer basket in one professional kitchen setup.
Whatever the method, overcrowding turns browning heat into steam.

Skillet: heat a heavy pan over medium-high heat and work in batches if the thighs can’t sit comfortably. Leave the first side undisturbed for about 4–6 minutes, then turn and cook another 3–5 minutes or so while checking the thickest piece. Increase the heat a little if the chicken isn’t browning; back it off if the spice coating is darkening too quickly. Rest and slice before a short re-sear if you want more browned edges.

Grill: use medium-high direct heat and start around 4–6 minutes per side. Check the thickest piece as you go. After resting and slicing, a brief return to a hotter part of the grill can deepen the char.

Air fryer: cook at about 390°F / 200°C and begin checking around 12–14 minutes. Most basket machines need two batches for 900 g / 2 lb. Especially thick thighs may take longer; these air-fryer chicken thigh timings can help.

Know When the Chicken Is Done

The USDA lists 165°F / 74°C as the safe minimum for poultry. That’s especially useful to remember with breast, which is leaner and dries more readily once it’s done.

Thighs give you a wider doneness window. Their connective tissue continues softening as the temperature rises, so meat in roughly the 170–175°F / 77–79°C range can still be juicy and noticeably tender. When the thighs are where you want them, take them off the heat.

Boneless cooked chicken thigh with a thermometer in its thickest section beside text showing 165 degrees Fahrenheit as the safe minimum and 170 to 175 degrees as a common tender thigh range.
165°F / 74°C is the safety floor; the higher thigh range is about texture, not a second safety threshold.

Sauce, Wraps & What to Serve With Shawarma

When the chicken is right, the rest of dinner is mostly about contrast: something garlicky or nutty, bread, something sharp, and enough fresh or starchy sides to make the meal as simple or generous as you want it.

Which Sauce Belongs Here?

For a Lebanese-style chicken shawarma wrap, toum is the garlic sauce to know: garlic, neutral oil, acid and salt emulsified until pale and fluffy.

The garlic yogurt sauce in this recipe is the easier home option. It’s cool, tangy and takes about a minute to mix, but it has a different character from toum.

Tahini brings a nuttier sesame flavor and works particularly well when shawarma is served as a platter with salad, pita and pickles.

Three dark bowls containing fluffy white toum, thick smooth garlic yogurt and flowing beige tahini sauce.

What Goes in a Shawarma Wrap?

Fillings vary by region and from one shop to another. A common Lebanese-style direction is chicken, toum and sharp cucumber pickles or pickled turnips in thin bread, with fries tucked inside or served alongside.

For a fresher home version, use the garlic yogurt sauce with lettuce, tomato, cucumber and thinly sliced onion.

Whichever direction you take, keep the bread soft and flexible. If it starts cracking as you roll, heat it again before adding more filling.

Wrap, Platter or Rice Bowl?

Pita, hummus, rice, crisp cucumber or herb salads, sharp pickles and fries all work naturally with chicken shawarma. You don’t need all of them on the same table.

For a simple wrap night, chicken, bread, garlic sauce and pickles are enough.

For a platter, add creamy hummus, extra pita and something crisp or lemony. Pickles or salad keep the richer parts of the plate from becoming heavy.

For a rice bowl, spoon the shawarma over hot rice and add cucumber, tomato, pickles and garlic or tahini sauce. Making basmati too? This stovetop rice method covers the water ratios and doneness cues.

Three chicken shawarma meals on one table: a filled wrap, a platter with hummus and pita, and a rice bowl with vegetables and sauce.

Ready to assemble? Jump to Build the Wrap →

Chicken Shawarma Troubleshooting

Most shawarma problems are recoverable, especially while the chicken is still juicy. Start with what you can see or taste right now.

Wet, Watery or Pale

The chicken is gray and wet: excess surface moisture, crowding or insufficient heat may be pushing it toward steaming. Finish cooking the center, then rest and slice before using the broiler or a hot skillet for color.

The tray keeps filling with liquid even though it isn’t crowded: some chicken simply releases more retained moisture than other batches. When the meat is cooked, remove the watery excess and finish the slices separately. There’s no benefit in leaving the center in the oven until every drop has evaporated.

Cooked chicken thighs on a sheet pan with watery liquid being removed by a spoon and sliced pieces spread on a drier area of the same pan.
Once the center is cooked, remove watery excess instead of waiting for it to evaporate around already-done chicken.

It’s cooked but still pale: rest it, slice it and give the fresh edges a short high-heat finish. This is the easiest browning problem to solve.

Burning or Drying Out

The spices are scorching: the coating may be too thick or the pan may be sitting too close to the broiler. Move it down a rack or stop the finishing stage. The chicken is already cooked.

The meat is dry: skip further broiling. Slice it fairly thin and be generous with garlic sauce; hummus or tahini can help on a platter too. Next time, start checking the center sooner and save the serious browning for after slicing.

The texture is strangely soft or mealy: overcooking can contribute, as can a long soak in an aggressive acidic marinade. Stop adding heat and serve this batch with sauce, bread and something crisp or pickled.

The Flavor Is Off

It tastes flat: check the salt before adding more spice. Sprinkle a small pinch of fine salt over the hot sliced chicken, toss and taste again. If the meat itself tastes balanced, make sure the finished bite also includes browned edges, sauce and something sharp.

Cardamom is taking over: bread, sauce and vegetables can soften an over-strong cardamom note in this meal. Use less cardamom next time; piling on extra cumin or lemon usually creates a different imbalance.

Everything tastes too sour: taste the chicken by itself first. Lemon in the marinade, lemon in the sauce and sharp pickles can stack up quickly. For this meal, skip extra lemon and go easier on the pickles. If the chicken alone is aggressively sour, shorten the marinating time next time.

Wrap Problems

Two chicken shawarma wraps showing a damp sagging wrap labeled soggy and a second wrap with visible cracks in the flatbread.
Keep watery juices out of the bread and warm flatbread only when the fillings are ready.

The wrap is soggy: keep watery pan juices out of the bread, let the chicken rest before assembly and don’t flood the wrap with sauce. A soft but intact wrap can often be improved with a short turn in a dry skillet.

The bread cracks: warm it until flexible. If it has already split badly, rebuilding the wrap in fresh bread is usually easier than trying to patch it.

If the chicken is juicy, hot and well seasoned, dinner is still in very good shape. Garlic sauce, bread and pickles are forgiving company.

Need the method again? Return to the full recipe → · ↑ Back to top

Make Ahead, Freeze, Store & Reheat

Freeze & Store Chicken Shawarma

The easiest freezer prep is raw chicken already coated in its marinade. Pack it into a freezer-safe bag, flatten it into an even layer, remove excess air and freeze promptly. Thaw overnight in the refrigerator before cooking.

Raw marinated boneless chicken thighs spread in a single flat layer inside a sealed transparent freezer bag on a metal freezer shelf.
A flat freezer bag freezes, thaws and stacks more efficiently than a thick bundled package.

Cooked shawarma freezes too. The browned edges will soften after thawing, so warm the center gently and give the chicken a short turn in a hot skillet before serving. For best quality, use frozen cooked shawarma within about 4 months.

Refrigerate leftovers within 2 hours, or within 1 hour when the temperature is above 90°F / 32°C. Shallow covered containers help food cool quickly. Use refrigerated cooked chicken within 3–4 days.

Cold shawarma works in a pita or salad too. For meal-prep bowls, keep the hot and cold components separate: chicken and rice together; salad, pickles and sauce in their own containers. A cold tabbouleh works particularly well beside reheated chicken.

How to Reheat Chicken Shawarma

To reheat in a skillet, add 1–2 teaspoons of water and cover briefly so the center warms gently. Uncover and toss for another 30–60 seconds to remove the extra moisture and bring back a little edge texture. Reheat leftovers thoroughly to 165°F / 74°C.

Leftover sliced chicken shawarma steaming in a dark skillet as a metal lid is lifted, with a teaspoon measure beside the pan.
Cover briefly to warm the center; uncover to drive off moisture and restore some edge texture.

Something cold and crisp helps leftovers feel like a proper meal again. This cucumber salad with vinegar and dill gives the warm spices a sharp counterpoint.

Cooking fresh today? Jump to the full recipe →

Scaling Chicken Shawarma for a Crowd

The ingredients scale. The pan does not.

For 4 lb / 1.8 kg chicken, use two half-sheet pans or cook in batches. Give the thighs roughly the same breathing room they had in the original batch.

Two large rimmed sheet pans holding a doubled batch of raw marinated chicken thighs spaced apart in single layers.
Double the chicken and you must also double the hot, exposed pan area available for browning.

Allow about 5–6 oz / 140–170 g raw chicken per person when pita, hummus, rice and salad are substantial parts of the meal. For generously filled wraps or meat-heavy plates, 7–8 oz / 200–225 g is a more comfortable allowance.

For a group, put the bread, pickles, sauces and vegetables on the table and let people build their own while the chicken is hot. It’s easier than making a dozen wraps in advance.

If the meal is growing into a larger spread, homemade falafel fits naturally because the pita, hummus, sauces and pickles are already on the table.

Need the original quantities? Back to the ingredient list →


When Shawarma Night Comes Together

There is a point when the chicken is sliced, the pan is full of uneven dark edges, the garlic sauce is cold and somebody has already torn into the warm bread before you finish setting the table.

Dinner table with a pan of glossy browned chicken shawarma, torn pita, garlic sauce and pink pickles while several hands reach for bread and food.

That’s the dinner we’re after.

Season the chicken well. Give it enough room. Pull it while the center is juicy, then let the sliced edges take the heat.

Cook for juiciness. Finish for the edges.