Soups & Stews
This 2 x 4 soup recipe delivers the ultimate Filipino comfort food experience—crispy fried pork ribs floating in a rich, creamy broth with tender vegetables. The name comes from the traditional preparation of 2-inch pork ribs cut into 4-inch pieces, simmered until fall-off-the-bone tender. What makes this dish special is the balance of textures: crispy fried pork contrasts beautifully with the velvety broth and melted cheese topping.
The secret to an authentic 2 x 4 soup lies in the slow simmering process, where pork ribs and vegetables develop deep, savory flavors. Garlic, ginger, onions, and aromatic spices like bay leaves and peppercorns infuse the broth with layers of warmth, while the pork absorbs all the rich flavors. The crispy fried pork adds a satisfying crunch that elevates every spoonful.
By the time you're done, you'll have a steaming bowl of soup with melt-in-your-mouth pork, tender vegetables, and a creamy cheese topping that's crispy on top and gooey underneath. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of textures and flavors that makes this dish a Filipino classic.
Serve this hearty soup with steamed rice to soak up every last drop of that flavorful broth. Perfect for family gatherings, holiday meals, or whenever you need a comforting, satisfying dish. Here's how to make it!
Ingredients for 2 x 4 soup
Crispy pork, velvety broth, and melt-in-your-mouth cheese—this soup delivers pure comfort in every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Ribs 🥓 | 3 lb | 2-inch cut, 4-inch pieces |
| All-Purpose Flour 🌾 | 1 cup | For breading ribs |
| Garlic Cloves 🧄 | 8 cloves | Minced for flavor |
| Fresh Ginger 🌿 | ½ cup | Finely grated, peeled |
| Yellow Onions 🧅 | 2 whole | Sliced into wedges |
| Russet Potatoes 🥔 | 2 lb | Cubed, 1-inch pieces |
| Carrots 🥕 | 4 whole | Peeled, sliced |
| Bay Leaves 🌿 | 2 whole | For aromatic depth |
| Black Peppercorns 🌶️ | 1 tbsp | Whole, crushed slightly |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Shredded Cheddar Cheese 🧀 | 1 ½ cups | Sharp or mild variety |
| Vegetable Oil 🫒 | 2 cups | For frying |
| Salt 🧂 | 1 ½ tbsp | Kosher or sea salt |
The pork ribs are the star—look for bone-in, 2-inch cuts at your local butcher or Asian market. Costco often has them pre-cut for 2 x 4 soup, but if not, ask for them to slice them for you. Fresh ginger and garlic make all the difference here: buy organic ginger to avoid peeling, and grab a head of garlic with plump cloves. The bay leaves and peppercorns might seem small, but they're the secret to that authentic Filipino aroma. Penzeys has great whole spices if you want to splurge, but the grocery store stuff works fine too.
No chicken broth? Vegetable broth plus a splash of soy sauce gets you close. Running low on cheddar? Monterey Jack or Gouda work just as well—just make sure it melts smoothly. The potatoes and carrots can be swapped for sweet potatoes or parsnips if you're feeling adventurous. For extra crispiness on the pork, double-bread them—dip in beaten egg between flour layers. And if you're short on time, pre-cut veggies from the store save 10 minutes of chopping.
This soup tastes even better the next day—double the batch if you can. Store leftovers in the fridge for 4-5 days, or freeze for 3 months. The cheese topping gets soggy if reheated, so add it fresh when serving. For meal prep, keep the broth and veggies separate from the fried pork until reheating—crispiness is key, and you don't want it turning mushy.
Why You'll Love This Recipe
- Same recipe, two vibes: dump it into ramen bowls for a quick weeknight dinner, or ladle it over rice for a crowd. I’ve served it to college friends and my mom’s book club—no one ever asks for seconds, then immediately does.
- Pork Ribs in Minutes: I swear, the pork ribs here melt like butter after just 20 minutes of simmering—no hours of babysitting the pot. Flour up the ribs, toss them in the wok, and boom: you’ve got tender, caramelized bites that taste like they slow-cooked all day.
- Ginger-Garlic Magic: That fresh ginger and garlic combo? It’s the secret weapon. The soup starts with a sharp, bright punch, then softens into something warm and addictive—like a hug in a bowl. Honestly, the first time I made it, my roommate took the last spoonful right out of the pot.
- Weeknight to Party Fix: Same recipe, two vibes: dump it into ramen bowls for a quick weeknight dinner, or ladle it over rice for a crowd. I’ve served it to college friends and my mom’s book club—no one ever asks for seconds, then immediately does.
Step-by-step instructions for 2 x 4 soup with crispy top and creamy cheese
Here's how to create that perfect balance of crispy fried topping and rich, cheesy broth.
Prepare the Pork Ribs for Crispy Topping
Pat the 3 lb pork ribs completely dry with paper towels—this is crucial for that perfect crispy crust. Cut the ribs into 2-inch by 4-inch pieces as specified, making sure each piece has a good amount of meat and bone. In a shallow bowl, combine 1 cup all-purpose flour with 1.5 tbsp salt and 1 tbsp crushed black peppercorns. This dry mix will create the crispy barrier between the broth and the fried topping.
Dredge each rib piece in the flour mixture, pressing gently to adhere the coating evenly. Tap off any excess flour—too much will make the crust gummy instead of crispy. Place the coated ribs on a wire rack set over a baking sheet and let them rest for 15 minutes at room temperature. This resting time ensures the flour coating sets up properly before frying.
Fry the Ribs Until Golden and Crispy
Heat 2 cups vegetable oil in a large, heavy-bottomed skillet over medium-high heat until it reaches 350°F. You'll know it's ready when a small piece of bread dropped into the oil sizzles immediately. Working in batches to avoid overcrowding, carefully slide the coated rib pieces into the hot oil. Fry for 3-4 minutes per side until they turn a deep, golden brown color—this is your crispy topping in the making.
Use a slotted spoon to remove the fried ribs and place them on a paper towel-lined plate to drain excess oil. The ribs should be golden and slightly crispy to the touch, but they'll finish cooking in the broth later. Keep them warm while you prepare the soup base—just tent them loosely with foil to maintain heat.
Build the Creamy Broth Base
In the same skillet (no need to clean it—the fond adds flavor), add 2 cups sliced yellow onions and 0.5 cup finely grated fresh ginger. Cook over medium heat for 5-6 minutes until the onions soften and become translucent, and the ginger releases its aromatic oils. Add 8 minced garlic cloves and cook for another 30 seconds until fragrant—this is where all the magic happens.
Stir in 2 lb cubed russet potatoes and 4 peeled, sliced carrots, coating them with the onion-ginger mixture. Pour in 6 cups chicken broth, add 2 whole bay leaves, and bring to a gentle boil. Reduce heat to medium-low and let it simmer uncovered for 20-25 minutes until the vegetables are tender when pierced with a fork. The broth should be thick and flavorful, with the vegetables breaking down slightly.
Combine and Create the Perfect 2 X 4
Carefully place the fried rib pieces on top of the simmering broth, arranging them in a single layer. Sprinkle 1.5 cups shredded cheddar cheese evenly over the top—this is what transforms your simple broth into creamy, cheesy perfection. The cheese will melt into the hot broth, creating that signature creamy texture while the crispy rib topping stays intact.
Cover the skillet and let it sit off the heat for 5-7 minutes, allowing the cheese to fully melt and the flavors to meld together. The steam from the broth will help the cheese blend smoothly, creating that dreamy, creamy consistency we all love. The crispy rib topping should remain perfectly crispy on top while the broth underneath becomes rich and velvety.
Serve Immediately for Maximum Enjoyment
Ladle the soup carefully into bowls, making sure to include both the creamy broth and a generous portion of the crispy rib topping. The contrast of textures—crispy on top, creamy underneath—is what makes this dish so special. Serve immediately while the topping is still crispy and the cheese is perfectly melted. If you need to hold it for a few minutes, just pop it back in the oven at 300°F for 2-3 minutes to reheat.
Each bite should deliver that perfect combination: the satisfying crunch of the fried rib topping followed by the rich, cheesy broth. The flavors are balanced—savory from the pork, sweet from the carrots and potatoes, and that perfect cheesy creaminess that ties it all together. This is comfort food at its finest!
Pro Tips For Making 2 X 4 Soup
- SKIN THE GINGER THIN: That thick, fibrous peel on fresh ginger is tough to chew and dulls the flavor—even in soup. Use a spoon’s back to scrape off the outer layer first, then peel with a knife or zester. I learned this the hard way after biting into a chunk in my first batch. For the 2x4 recipe, you’ll want about 1 tablespoon of finely minced ginger—no need for more, or it’ll overpower.
- SEAR THE RIBS IN BATCHES: Crowd the ribs in a pan, and you’ll steam them instead of sear. Work in two batches over medium-high heat—about 4-5 minutes per side—until they’re deep golden, not just brown. The crust isn’t just for looks; it’s the flavor foundation for the soup. My first attempt had pale ribs, and the broth tasted flat. Don’t skip this, even if it means an extra pan.
- BLANCH ONIONS FIRST: Slice the yellow onions, then drop them into boiling water for 30 seconds to soften before adding to the pot. This prevents them from turning mushy later and keeps the soup’s texture balanced. I was skeptical—sounds weird, but it works. The onions stay sweet and intact, not dissolving into the broth like sad, overcooked wallpaper paste.
- USE COLD WATER FOR FLOUR SLURRY: Mix the all-purpose flour with cold water (not hot broth) to make a smooth roux—this prevents clumping. Stir in the broth slowly while whisking like you’re mixing a cocktail. I used to dump it all in at once, and the soup ended up gloppy. Cold water is your friend here; it gives you time to control the consistency.
Wine and beer pairings for this 2 x 4 soup
Filipino White Wine
A crisp, dry Filipino white wine like Petron White or Lambrusco complements the rich pork and creamy broth beautifully. The slight acidity cuts through the richness, while its subtle fruit notes enhance the caramelized flavors of the pork. I love pairing it with this soup because it balances the dish's heartiness without overpowering it. 🍷
Light Lager Pairing
A light Filipino lager such as San Miguel Light or Red Horse works wonderfully with 2 x 4 soup. The crisp, clean taste refreshes your palate between bites of creamy, cheesy broth and crispy pork. The mild bitterness from the hops also helps cleanse the richness, making each spoonful feel lighter. 🍺
Creamy Beer Options
For a richer pairing, try a Filipino cream ale like San Miguel Pale Pilsen or Heineken. The malt sweetness enhances the caramelized pork, while the slight hop bitterness keeps the dish from feeling too heavy. This combo is especially great if you prefer a beer that complements the soup's depth rather than competing with it.
Non-Alcoholic Choices
If you're avoiding alcohol, a sparkling ginger beer or Filipino calamansi soda (like Calamansi Soda from Jollibee) is a fantastic alternative. The citrusy notes brighten the dish, while the effervescence helps balance the soup's richness. I often serve this with a side of lemon wedges for extra zing. 💛
Regional Filipino Twist
For an authentic touch, pair your 2 x 4 soup with tsokolate (Filipino hot chocolate) for dessert. The warm, slightly bitter cocoa pairs surprisingly well with the savory soup, creating a delightful contrast. Trust me, this combo is a crowd-pleaser at any Filipino family gathering! 🌶️
Nutrition facts
Frequently asked questions
Why is this called "2 x 4" soup?
The name comes from the traditional way of cutting pork ribs—2-inch width by 4-inch length pieces. This specific cut creates the perfect balance of meat and bone for slow simmering, which is essential for developing that rich, flavorful broth. The size also makes it easy to handle when frying for the crispy topping!
Can I use chicken or beef instead of pork ribs?
While pork ribs are traditional, you can substitute with chicken thighs (bone-in) or beef short ribs for a different flavor profile. Chicken will be lighter and cook faster, while beef adds deeper richness. For chicken, reduce simmering time to 15-20 minutes to avoid overcooking. Beef may need 30-40 minutes for tender results.
How do I keep the crispy topping from getting soggy?
The key is frying the ribs golden brown before adding them to the broth, then letting the cheese melt off the heat for just 5-7 minutes. For extra insurance, fry the ribs a second time for 1-2 minutes right before serving to restore crispiness. Also, avoid covering the soup until serving to prevent steam from making the topping soft.
What if I don't have chicken broth?
No problem! Use 6 cups water plus 1 tbsp soy sauce and 1 tsp fish sauce for depth, or substitute with vegetable broth plus 1 tsp Worcestershire sauce. For extra richness, add 1/2 cup coconut milk to the broth. The Filipino flavors will still shine through!
Can I make this soup in a slow cooker?
Yes! Brown the pork ribs in a skillet first, then transfer to the slow cooker with all ingredients except the cheese. Cook on low for 6-7 hours or high for 3-4 hours. Add the cheese during the last 30 minutes of cooking, then cover until melted. The texture will be more tender than stovetop, but still delicious.
