← Back to Blog

Sweet-and-Sour Meatballs — The Sauce That Earns Its Place at the Table

Christmas season with a roommate — a boyfriend-roommate, the specific category that exists between "living together" and "married" in a space that Lourdes finds theologically suspicious and practically acceptable because Jason bought a rice cooker. The apartment smells like two people now — my garlic and his coffee, my vinegar and his laundry detergent, the olfactory evidence of a shared life that is exactly four weeks old and already feels like it's always been this way.

The Filipino Community Christmas party is December 15th. The lumpia production begins. Three hundred, Lourdes's annual offering, and this year Jason volunteered to help wrap. Lourdes accepted with the cautious enthusiasm of a general accepting a civilian volunteer — grateful for the manpower, suspicious of the skill level. We went to the Mountain View house on Saturday and the three of us stood at the counter: Lourdes directing, me wrapping, Jason attempting to wrap with the earnest clumsiness of a man whose large firefighter hands were not designed for delicate spring roll work.

His first lumpia was — architectural. Structurally unsound. The filling burst from one end like a culinary blowout, the wrapper was twisted instead of rolled, and the seal was nonexistent. Lourdes examined it with the expression of a surgeon examining a botched procedure. "This," she said, holding it up, "is not lumpia. This is a war crime." Jason laughed. I laughed. Lourdes did not laugh. She demonstrated the correct technique — fill, fold, roll, seal — with the practiced fluidity of thirty-seven years. "Again," she said. Jason tried again. Better. Not good. Better.

By lumpia number thirty, he was passable. Not Santos-quality — never Santos-quality, that requires genetic predisposition and decades of training — but functional. His lumpia would hold together in the oil. They would not burst. They would not be beautiful, but they would be edible, and in the lumpia world, edible is the minimum threshold for dignity.

We wrapped three hundred in five hours — slower than usual because of the training component, but Lourdes didn't complain, which means she was pleased, which means Jason wrapping lumpia in her kitchen on a Saturday meant something to her that she expressed through non-complaint, which is Lourdes's most generous form of approval. He belongs here now. In the kitchen. At the counter. His war-crime lumpia next to Lourdes's perfect ones. Both going into the oil. Both getting eaten. Both part of the offering.

Sweet-and-sour sauce is the lumpia’s best companion — the tangy, sticky dip that shows up at every Filipino Community Christmas party table, usually in a bowl next to three hundred spring rolls that took five hours and one well-meaning firefighter to produce. When I make these Sweet-and-Sour Meatballs at home now, I think of that Saturday at the Mountain View house: the vinegar smell, Lourdes’s surgical critique, Jason’s architectural disasters going into the oil alongside the perfect ones. The sweet-sour balance of this dish is exactly right for a table where everyone belongs, even the ones whose technique is still a work in progress.

Sweet-and-Sour Meatballs

Prep Time: 20 minutes | Cook Time: 30 minutes | Total Time: 50 minutes | Servings: 8

Ingredients

  • 1 1/2 lbs ground pork
  • 1/3 cup plain breadcrumbs
  • 1 large egg
  • 3 cloves garlic, minced
  • 2 tsp soy sauce
  • 1/2 tsp ground black pepper
  • 1/2 tsp salt
  • 2 tbsp vegetable oil, for browning
  • For the Sweet-and-Sour Sauce:
  • 1 cup pineapple juice
  • 1/3 cup white cane vinegar (or white distilled vinegar)
  • 1/3 cup packed brown sugar
  • 1/4 cup ketchup
  • 1 tbsp soy sauce
  • 2 tbsp cornstarch dissolved in 3 tbsp cold water
  • 1 cup pineapple chunks (fresh or canned, drained)
  • 1 medium red bell pepper, cut into 1-inch pieces
  • 3 green onions, sliced, for garnish

Instructions

  1. Mix the meatballs. In a large bowl, combine ground pork, breadcrumbs, egg, garlic, soy sauce, salt, and pepper. Mix until just combined — do not overwork the meat or the meatballs will be dense. Roll into 1 1/2-inch balls (you should get about 28–32 meatballs).
  2. Brown the meatballs. Heat vegetable oil in a large skillet or Dutch oven over medium-high heat. Working in batches, brown the meatballs on all sides, about 4–5 minutes per batch. They do not need to be cooked through at this stage. Transfer to a plate and set aside.
  3. Build the sauce. In the same pan over medium heat, combine pineapple juice, vinegar, brown sugar, ketchup, and soy sauce. Stir to dissolve the sugar and bring to a gentle simmer, about 3 minutes.
  4. Thicken and finish. Give the cornstarch slurry a quick stir and pour it into the simmering sauce, stirring constantly until the sauce thickens and turns glossy, about 2 minutes.
  5. Return the meatballs. Add the browned meatballs back into the pan along with the pineapple chunks and bell pepper. Stir gently to coat. Cover and cook over medium-low heat for 12–15 minutes, until the meatballs are cooked through and the peppers are just tender.
  6. Serve. Transfer to a serving dish and garnish with sliced green onions. Serve immediately with steamed white rice, or set out as a party appetizer with toothpicks alongside lumpia — both items going into the same offering, both getting eaten.

Nutrition (per serving)

Calories: 295 | Protein: 19g | Fat: 13g | Carbs: 26g | Fiber: 1g | Sodium: 420mg

Grace Santos
About the cook who shared this
Grace Santos
Week 141 of Grace’s 30-year story · Anchorage, Alaska
Grace is a thirty-seven-year-old ER nurse in Anchorage, Alaska — Filipino-American, single, and the person her entire community calls when they need a hundred lumpia for a party or a shoulder to cry on after a hard shift. She cooks to cope with the things she sees in the emergency room, feeding her neighbors and her church and anyone who looks like they need a plate. Her adobo could bring peace to a warring nation. Her schedule could kill a lesser person.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?