Filipino picadillo meatballs take the classic Filipino comfort dish and shape it into juicy beef meatballs simmered in a savory-sweet tomato sauce with potatoes, carrots, and peas. It is the kind of meal that disappears fast at the dinner table - served over steamed jasmine rice, every grain gets coated in that rich, tomatoey sauce.

This recipe is different from Filipino bola-bola meatballs - those are crispy pan-fried pork meatballs served as appetizers or in soup. Picadillo meatballs are simmered directly in sauce, making them a one-pot weeknight dinner with built-in vegetables.

Key Takeaways

  • Potatoes and carrots are the signature vegetable duo in Filipino picadillo. Cut them into small, even cubes so they cook at the same rate.
  • Soy sauce plus tomato sauce creates the classic Filipino picadillo flavor - savory, slightly sweet, and rich.
  • Raisins are optional but traditional. They add small bursts of sweetness that balance the acidity of the tomato sauce.
  • Bay leaf is the quiet workhorse. It adds an herbal depth that makes the sauce taste like it simmered all day.
  • 40 minutes total - 15 minutes prep, 25 minutes cooking. One pot for the sauce, one skillet for browning.

How to Make Filipino Picadillo Meatballs

  1. Make the meatball mixture. Combine ground beef, panko, egg, soy sauce, garlic, diced onion, and black pepper in a bowl. Use your hands to mix until just combined - do not overwork or the meatballs will be dense. (See prep hint: Mix Until Just Combined)

  2. Shape into meatballs. Roll into 24 meatballs, about 1.25 inches across. Use wet hands to prevent sticking. A medium cookie scoop keeps them uniform. (See prep hint: Wet Hands)

  3. Brown the meatballs. Heat oil in a large skillet or Dutch oven over medium-high heat. Brown meatballs in batches for 2 to 3 minutes per side until golden. Transfer to a plate. They do not need to be cooked through yet. (See prep hint: Brown in Batches)

  4. Sauté the aromatics. In the same pan (do not wipe it out - those browned bits add flavor), add diced onion and garlic. Cook for 2 minutes until softened and fragrant.

  5. Add the vegetables. Stir in potato cubes and carrot cubes. Cook for 3 to 4 minutes, stirring occasionally, until the edges start to soften.

  6. Build the sauce. Pour in tomato sauce, water, soy sauce, and tomato paste. Add sugar and bay leaf. Stir to combine and bring to a simmer.

  7. Simmer the meatballs. Return the browned meatballs to the pan. Nestle them into the sauce. Cover and cook for 15 to 18 minutes, stirring once halfway, until the potatoes are fork-tender and the meatballs are cooked through to 160F (71C). (See prep hint: Fork-Tender Potatoes)

  8. Add peas and raisins. Stir in frozen peas and raisins (if using). Cook uncovered for 2 to 3 minutes until the peas are heated through and the sauce has thickened.

  9. Season and serve. Taste and adjust with salt and pepper. Remove the bay leaf. Serve hot over steamed jasmine rice, garnished with sliced green onions.

Ingredients

For the meatballs:

  • 1 lb (450 g) ground beef, 80/20
  • 1/4 cup panko breadcrumbs
  • 1 large egg
  • 2 tbsp soy sauce
  • 3 cloves garlic, minced
  • 1/2 small yellow onion, finely diced
  • 1/2 tsp black pepper

For the picadillo sauce:

  • 1 tbsp neutral oil
  • 1/2 small yellow onion, diced
  • 3 cloves garlic, minced
  • 1 medium Russet potato, peeled and cut into 1/2-inch cubes
  • 1 medium carrot, peeled and cut into 1/2-inch cubes
  • 1 cup tomato sauce
  • 1/2 cup water
  • 2 tbsp soy sauce
  • 1 tbsp tomato paste
  • 1 tsp sugar
  • 1 bay leaf
  • 1/2 cup frozen green peas
  • 2 tbsp raisins (optional)
  • Salt and pepper to taste

For serving:

  • Steamed jasmine rice
  • Sliced green onions

What Is Filipino Picadillo?

Picadillo is a ground meat dish found across Latin America and the Philippines, with each country adding its own twist. The Filipino version is distinctive for three things: soy sauce (a Chinese influence), potatoes and carrots (the signature vegetable combo), and sometimes raisins (a Spanish colonial remnant).

In Filipino households, picadillo is traditionally made with loose ground beef simmered in tomato sauce with diced vegetables. It is a weeknight staple - cheap, filling, and endlessly adaptable. The meatball variation shapes the beef into balls before simmering, which gives you better portion control and a more satisfying bite than loose meat mixed into rice.

You will find picadillo at Filipino family gatherings, school cafeterias, and carinderia (local eateries) across the Philippines. It is comfort food in the truest sense - simple ingredients, big flavor, and always served with a mountain of rice.

Why Meatballs Work for Picadillo

Traditional picadillo uses loose ground beef stirred into the sauce. Meatballs offer a few advantages for home cooks:

  • Even cooking. Every meatball cooks at the same rate, so you do not have to worry about some pieces being overdone while others are raw.
  • Better texture. The panko and egg in the meatball mixture keep the beef juicy, whereas loose ground beef can dry out in the sauce.
  • Kid-friendly. Meatballs are easier to eat with rice than loose crumbles, especially for younger diners.
  • Meal prep friendly. Meatballs hold their shape when reheated, making them ideal for containers and lunch boxes.

Tips for the Best Picadillo Meatballs

Use 80/20 ground beef. Lean beef produces dry meatballs. The fat in 80/20 keeps them juicy and adds richness to the sauce.

Cut potatoes and carrots into small, even cubes. Half-inch cubes are ideal. Larger pieces take too long to cook and can turn mushy before the meatballs are done. Smaller pieces dissolve into the sauce.

Brown the meatballs well. The golden crust adds flavor to both the meatballs and the sauce. Do not rush this step - medium-high heat and patience produce the best results.

Do not skip the tomato paste. It concentrates the tomato flavor and adds a deeper red color to the sauce. A tablespoon makes a noticeable difference.

Add peas at the end. Frozen peas turn mushy if simmered too long. Stir them in during the last 2 to 3 minutes so they stay bright green and slightly firm.

Raisins are not mandatory. Traditional Filipino picadillo often includes raisins for small bursts of sweetness. If you prefer a strictly savory dish, leave them out. The recipe works either way.

Variations

Chicken picadillo. Substitute ground chicken thigh for beef. Chicken is leaner, so add 1 tablespoon of oil to the meatball mixture to keep them moist. Cook to 165F (74C).

With bell pepper. Add 1 diced red or green bell pepper when you add the potatoes. It adds color and a mild sweetness that complements the tomato sauce.

With hot dog or luncheon meat. Some Filipino families add sliced hot dogs or cubed Spam to picadillo. It sounds unusual but is a beloved variation, especially for kids.

Spicy version. Add 1 to 2 sliced Thai chilies or 1/2 tsp crushed red pepper flakes when you saute the garlic. Filipino food is not traditionally spicy, but the heat works well with the sweet tomato sauce.

Low carb. Replace the potatoes with diced zucchini or cauliflower florets. Add them in the last 10 minutes of cooking so they do not get mushy.

Storage and Meal Prep

Cooked meatballs in sauce: Refrigerate in an airtight container for up to 4 days. Reheat in a skillet over medium heat until hot, adding a splash of water if the sauce has thickened too much.

Uncooked meatballs: Shape and freeze on a parchment-lined tray until solid, then transfer to a freezer bag. Store up to 2 months. Thaw in the fridge overnight before browning and simmering.

Meal prep bowls: Divide rice, meatballs, and sauce into 4 containers. The potatoes and carrots hold up well for 3 to 4 days in the fridge. Reheat in the microwave for 2 to 3 minutes.

FAQ

What is the difference between picadillo and bola-bola?

Picadillo is ground meat simmered in tomato sauce with potatoes, carrots, and sometimes raisins. It is a saucy, one-pot comfort dish. Bola-bola are Filipino meatballs that are pan-fried until crispy and served as appetizers or in soup. Both use ground meat, but the cooking method and flavor profile are completely different.

Can I use ground turkey instead of beef?

Yes. Ground turkey works but is leaner, so the meatballs may be slightly drier. Add 1 tablespoon of olive oil to the meatball mixture to compensate. Cook to 165F (74C).

Why add soy sauce to a tomato-based dish?

Soy sauce is a signature Filipino ingredient that adds umami depth and a subtle saltiness that plain salt cannot replicate. It is the same reason Filipino spaghetti uses a touch of soy sauce - it rounds out the tomato acidity and makes the sauce taste richer.

Are raisins traditional in Filipino picadillo?

Yes, raisins are a common addition in many Filipino households. They are a remnant of Spanish colonial cuisine and add small bursts of sweetness that balance the savory tomato sauce. You can omit them if you prefer a strictly savory dish.

Can I make this in a slow cooker?

Yes. Brown the meatballs first, then add everything except the peas and raisins to the slow cooker. Cook on low for 4 to 5 hours or high for 2 to 3 hours. Stir in peas and raisins during the last 15 minutes.

What rice works best?

Jasmine rice is the standard for Filipino meals. Its slightly sticky texture catches the tomato sauce perfectly. Basmati or long-grain white rice also work. Avoid sticky or short-grain rice - it is too clumpy with saucy dishes.

Sources


Related recipes: Filipino Bola-Bola Meatballs (Crispy Pork), Classic Beef Meatballs in Marinara, Meatball Stroganoff (30-Minute Dinner), Meal Prep Meatballs (5 Bowl Ideas)