Why Muffin Pans?
A shattering, golden shell gives way to juicy pork and shrimp, sweet onion, and ginger, with little bursts of garlicky cabbage steam hitting first. The muffin pan turns lumpia into easy crisp cakes, perfect for passing around at parties with sweet chili sauce on the side.
Ingredients
- 8 sheets phyllo dough, thawed (about 9 x 14 inches)
- 6 tbsp unsalted butter, melted (plus 1 tbsp extra if needed)
- 2 tbsp neutral oil (canola or vegetable)
- 1 tbsp neutral oil (canola or vegetable)
- 1/2 lb ground pork
- 1/4 lb raw shrimp, peeled and deveined (finely chopped)
- 1/2 cup finely minced yellow onion
- 3 cloves garlic (minced)
- 1 tsp fresh ginger (finely grated)
- 1/2 cup finely shredded green cabbage (packed, then chopped small)
- 1/3 cup finely grated carrot
- 2 green onions (thinly sliced)
- 2 tbsp soy sauce
- 1 tbsp oyster sauce
- 1 tsp fish sauce (optional but recommended)
- 1/2 tsp ground black pepper
- 1/4 tsp sugar
- 1 large egg (lightly beaten)
- 1/4 cup panko breadcrumbs (plain)
- 3 tbsp rice vinegar
- 2 tbsp soy sauce
- 1 tbsp calamansi juice (or 1 tbsp lime juice plus 1 tsp orange juice)
- 1 tsp sugar
- 1 small clove garlic (very finely minced)
- 1 tsp finely minced red chili or 1/4 tsp red pepper flakes (optional)
- Nonstick cooking spray
- 1 tbsp finely sliced green onion (for garnish, optional)
Instructions
- 01Preheat and prep pan
- 02Preheat oven to 375°F.
- 03Lightly spray a standard 12-cup muffin tin with nonstick cooking spray, making sure to coat the sides and bottoms of each well.
- 04Make the filling base
- 05Heat 1 tbsp oil in a large skillet over medium-high heat.
- 06Add ground pork and cook, breaking it into small bits, until just starting to brown, about 3-4 minutes.
- 07Add chopped shrimp, onion, garlic, and ginger. Cook, stirring frequently, until the shrimp turn opaque and the pork is fully cooked through, 3-4 minutes more.
- 08Check doneness with an instant-read thermometer: the center of the pork/shrimp mixture should reach at least 165°F. Remove pan from heat.
- 09Season and bind the filling
- 10Stir in cabbage, carrot, and green onions; the residual heat will soften them slightly.
- 11Add soy sauce, oyster sauce, fish sauce (if using), black pepper, and sugar. Stir well, taste, and adjust seasoning if needed (it should be distinctly savory).
- 12Let mixture cool 5-7 minutes until warm but not hot, so it doesn't scramble the egg.
- 13Stir in beaten egg and panko breadcrumbs until evenly combined. The mixture should hold together when squeezed; if it feels very loose, add another 1-2 tbsp panko.
- 14Prepare phyllo and fat mixture
- 15In a small bowl, whisk together melted butter and 2 tbsp neutral oil. This blend gives crispness without burning too fast.
- 16Unroll phyllo and keep it covered with a slightly damp (not wet) kitchen towel to prevent drying.
- 17Build the phyllo shells in the muffin tin
- 18Working with one sheet at a time, place a phyllo sheet on a cutting board and lightly brush all over with the butter-oil mixture.
- 19Cut the sheet into 6 roughly equal rectangles (about 4-5 inches each way; exact size is flexible).
- 20Take one rectangle, gently scrunch it slightly lengthwise, and press it into a muffin cup, letting the edges flare up and wrinkle against the sides. The phyllo should cover the bottom and rise at least halfway up the sides.
- 21Repeat with a second rectangle in the same cup, overlapping at a different angle so the bottom is well covered and you have plenty of fluted edges.
- 22Continue until all 12 wells have 2 layers of brushed phyllo each. If you have extra phyllo rectangles, add a third layer to any thin-looking cups.
- 23Fill and cap the crisp cakes
- 24Divide the lumpia filling evenly among the 12 cups, pressing it down gently so it fills the base and rises just below the rim. You want compact, rounded mounds that will hold together once baked.
- 25Lightly brush any exposed phyllo edges with more butter-oil mixture.
- 26If you like a more enclosed "cake," you can lay a small folded scrap of phyllo over the top of each mound and brush it as well, but leave some edges open so steam can escape.
- 27Bake until crisp and golden
- 28Bake at 375°F for 18-22 minutes, rotating the pan halfway through, until the phyllo is deep golden brown and crisp and the tops of the filling are lightly browned.
- 29Spot-check one center cake with an instant-read thermometer inserted into the middle of the filling; it should read at least 165°F. If not, return to the oven for 3-5 more minutes and check again.
- 30Make the dipping sauce while baking
- 31In a small bowl, whisk together rice vinegar, soy sauce, calamansi (or lime plus orange) juice, sugar, garlic, and chili (if using) until the sugar dissolves.
- 32Taste and adjust: add a pinch more sugar if too sharp, or a bit more soy if you want it saltier. Set aside.
- 33Cool slightly and unmold
- 34Let the lumpia crisp cakes cool in the pan for 5-7 minutes; this helps the filling set and the phyllo firm up.
- 35Run a thin knife around the sides of each cup to release any stuck edges.
- 36Use a small offset spatula or spoon to lift each cake straight up and out. You should see a round, flared, crinkled "wrapper" holding a compact, golden mound of filling.
- 37Serve
- 38Arrange the crisp cakes on a platter. Garnish with sliced green onion if desired.
- 39Serve warm with the calamansi-style dipping sauce in a small bowl for dunking.
Chef's Notes
- Keep the filling pieces small: finely chopped shrimp and finely shredded vegetables help the cakes slice cleanly under the fork (or bite cleanly by hand) and bind better. - Phyllo dries quickly; always keep the stack covered with a slightly damp towel and work efficiently. If it tears, don't panic - wrinkles and overlaps bake into beautiful, shattery edges. - For make-ahead: you can fully assemble the filled cups, cover the pan tightly with plastic wrap, and refrigerate up to 8 hours. Bake straight from the fridge, adding 3-5 extra minutes and still verifying an internal temperature of at least 165°F. - These are best eaten the day they're baked; if you must reheat, use a 350°F oven for 8-10 minutes to re-crisp the phyllo rather than a microwave, which will make them soggy.
Behind the Scenes
How This Recipe Was Made
Follow the creative team's conversation as they developed, photographed, and published this recipe.
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Margaret
Head Baker
Marcus
Copywriter
Steph
Project Manager
Julian
Art Director
Devon
Site Architect
Ria
Social Media Manager
Coffee's cold. Lumpia crisp cakes in the pan this week. It works.
Yeah, the muffin pan actually makes sense for these - the walls crisp up that phyllo wrapper while the filling stays juicy inside, which is exactly what you want with party food.
That phyllo gets brittle against the pan's sides in a way it wouldn't in a flat wrapper - you get that shattering first bite, then the filling releases all its pork and shrimp fat underneath. It's the textural argument for the pan.
The fat rendering into those crispy edges is the whole point.
The unmold shot where it shatters - that's the scroll stop right there.
The unmold is the money shot, but the copy needs to explain what's actually happening in those crispy edges first - otherwise the shattering just looks like it broke.
People stop scrolling for the shatter, not the explanation. We film it first, caption explains after.
So we're saying the shatter is the hook, then Marcus writes something tight that lands after people already stop to watch?
The unmold only shatters on camera if we've got actual light hitting those fractured edges.
Backlit phyllo fracturing on the unmold - that's the entire visual. We've got our shot. See you tomorrow.
Trays cooled overnight. Phyllo shattered wrong - too much butter, not enough structure. We're starting over on ratios.
Did the phyllo crisp up at all before it got too soft, or did it just never set?
What'd the phyllo look like when it came out of the oven?
The phyllo came out golden and crisp, then went slack as it cooled - which tells me the filling's moisture is wicking up faster than the pastry can set. We need less liquid in the pork mixture, or a longer rest between assembly and bake.
Filling drains tomorrow morning. Cheesecloth, twenty minutes. We'll know if it holds.
Got the lumpia shots. Three totally different reads. I'm pushing for the macro - that phyllo shatter is everything.



Macro shatter tells you nothing about how they actually eat - you need the whole cake in someone's hand.
The hand shot reads slower on mobile - people need that shatter moment to stop the scroll.
I get what you're saying about the scroll, but Margaret's right - people need to see this is actually biteable, actually something you'd grab at a party.
Carousel solves it - macro first to stop the scroll, hand shot second so they see the bite.
People scroll past slide two. The hand shot becomes invisible the second that shatter stops them.
The hand shot proves it's edible, but it doesn't show the structural difference the pan created with the phyllo.
The crispy walls that form against the pan - that's the story. But we're not getting anyone to swipe for it.
But if the macro stops them, and they never see the hand - we're betting everything on that first image being enough to make them actually want to make these, right?
The macro leads. It's the sell - everything else is just proof. Let's lock it.
Morning. Got the lumpia copy polished - thinking the title should be "Shattered Gold: Filipino Lumpia Cakes" but I'm open to pushback. The phyllo's really the story here, that shattering moment when you bite through.
I like the drama in that - "Shattered Gold" definitely makes you want to bite one, but does it tell people what they're actually making?
"Shattered Gold" is gorgeous but lumpia needs to hit first or people swipe past before they know what they're biting.
Ria's right. Call it "Crispy Lumpia Cakes" - people need the word first.
Fair point on the word order, but "Crispy Lumpia Cakes" reads like a side dish. What if we lead with "Filipino" - that's the hook people actually search for.
"Filipino Lumpia Cakes" gets the search right, yeah - but "crispy" doesn't capture what happens with phyllo, that shattering collapse between your teeth. Can we say "Shattered" instead of "Crispy"?
"Filipino Lumpia Cakes" gets the search, and "shattered" actually describes the texture - that's what makes people stop scrolling.
Good. I'll lean into the moment the phyllo actually breaks - that's where the copy should live.
So we're going with "Filipino Lumpia Cakes" and Marcus focuses the copy on that shattering moment with the phyllo - I'm happy with that. Let me know when it's ready and I'll take one more look before we launch it.
Alright. Let's see what we're actually approving here. Lumpia cakes - macro shot is the hero?
Yeah, the macro - but the layout's crushing it on mobile. We need actual breathing room.
The macro's sharp, but we need to actually test how it reads on phones before we call this done.
The copy's getting lost on mobile too - that phyllo-versus-filling contrast is what sells this whole thing.
That's exactly what I was worried about - the filling disappears and you just have a shiny thing people don't understand yet.
So we need that dipping sauce visible on mobile - it's the only thing that tells people what they're actually eating.
Mobile layout needs actual space or people won't see what they're eating.
Okay, so we're redesigning the layout on mobile or we're sending this back - I need to know which one before we call it approved.
We redesign for mobile. Get it back by end of day and we launch once we see it working.
The sauce in the mobile stack - that's the thing that makes it readable. We'll have it back before end of day.
Morning. Lumpia's staged and ready whenever.
Staged where - did you actually check the phyllo, or just dump it in the pan?
Checked the phyllo layers, butter's even, crisp test passed before upload.
Fish sauce ratio needs verifying - that's where lumpia fails, too timid or it tastes like brine.
Fish sauce is dialed in - tested it against the reference batch.
Reference batch means you actually tasted it against something, not just guessed. That works. We're good to go.
