This Filipino-style Shepherd’s Pie is comfort food at its best. It layers a well-seasoned ground meat and vegetable mixture—based on the classic Arroz a la Cubana picadillo—under a rich, creamy mashed potato topping. The filling combines sautéed garlic, onions, tomatoes, bell pepper, carrots, raisins and peas with ground beef and pork, seasoned with soy sauce and black pepper. Topped with buttery mashed potatoes and a scattering of Parmesan, it becomes a comforting casserole that’s perfect for family meals and weeknight dinners.

Arroz a la Cubana is a Filipino adaptation of a Spanish dish and traditionally features rice served with a ground meat sauté and a fried egg, often accompanied by fried plantains. The meat sauté—commonly called picadillo—melts into many Filipino recipes because of its balanced sweet-savory profile and versatility. Here, that same meat mixture is used as the base of a Shepherd’s (or Cottage) Pie, giving a familiar Western casserole a distinctive Filipino twist.

The picadillo stores and reheats well, so you can prepare the meat mixture a day ahead and assemble the pie when you’re ready to bake. After assembling, bake until the mashed potato topping is lightly browned and the filling bubbles. Serve straight from the baking dish for a hearty, family-style presentation.

Below you’ll find notes on the ingredients, clear step-by-step instructions for both the mashed potato topping and the picadillo filling, plus directions to assemble and bake the Shepherd’s Pie. The recipe makes a large casserole suitable for eight servings and is straightforward to scale up or down.
FOR FULL RECIPE & INSTRUCTIONS — SEE RECIPE CARD BELOW
Notes on Ingredients and Procedure for Shepherd’s Pie (Filipino-style)
For the Mashed Potato Topping
3 pounds potatoes, peeled and cut into large chunks
Water, just enough to cover the potatoes in the pot
1 tablespoon salt (for boiling water)
4 tablespoons butter, softened
1/3 cup milk (adjust for desired creaminess)
About 1 cup grated or shredded Parmesan cheese (optional, to taste)
Extra salt and ground black pepper, to taste
Mashed Potato Procedure
Place the potatoes in a large pot and cover with cold water. Add the tablespoon of salt and bring to a boil. Reduce heat and simmer until the potatoes are tender when pierced with a fork, about 25–30 minutes depending on size.
Drain the potatoes thoroughly and return them to a large bowl. Mash with a potato masher until smooth, then stir in the butter and milk until creamy. If you prefer, use a stand mixer or hand mixer for a smoother texture; add butter and milk gradually while mixing. Fold in Parmesan cheese now if you wish, or sprinkle it over the top of the assembled pie before baking. Season with salt and pepper to taste.
For the Arroz a la Cubana (Picadillo) Meat Mixture
Ingredients
2 tablespoons olive oil
3 garlic cloves, chopped
1 medium onion, chopped
2 plum (Roma) tomatoes, diced
1/2 lb ground beef
1/2 lb ground pork
4 tablespoons light soy sauce (or to taste)
Ground black pepper, to taste
1/2 large red bell pepper, diced
1 small carrot, diced
1/2 cup raisins
1/2 cup frozen peas
Picadillo Procedure
Heat the oil in a large skillet over medium heat. Sauté the chopped garlic and onion for about one minute until fragrant. Add the diced tomatoes and cook until the tomatoes and onions have softened, roughly 4–6 minutes.
Add the ground beef and ground pork, breaking the meat apart with a spatula or fork to avoid large clumps. Season with the soy sauce and black pepper, and cook until the meat is browned. Stir in the diced red bell pepper and carrot, then cover and simmer for 5–8 minutes, or until the vegetables are tender but still hold their shape.
Uncover, stir in the raisins, and increase the heat slightly to let excess liquid evaporate over 3–5 minutes. Add the peas and cook another 1–2 minutes to heat through. Taste and adjust seasoning if needed. Remove from heat and set aside while you prepare the mashed potato topping and preheat the oven.
To Make the Shepherd’s Pie
Preheat the oven to 350°F (175°C). Spread the warm meat and vegetable mixture evenly in a 9×13-inch glass or ceramic baking dish. Spoon or pipe the mashed potatoes over the filling, smoothing to cover the meat completely. If desired, sprinkle grated Parmesan over the top for a savory crust.
Bake for about 25–35 minutes, until the potato topping turns lightly golden and the filling bubbles around the edges. For additional browning, place the casserole briefly under a broiler for 2–3 minutes—watch carefully to avoid burning. Allow the pie to rest a few minutes before serving. Serve directly from the dish for a cozy, family-style meal.

This Filipino-style Shepherd’s Pie combines familiar homey flavors with a touch of sweet-savory picadillo. It reheats well and makes great leftovers, and you can customize the filling by substituting ground turkey or using only beef if you prefer. The recipe shown serves about eight; scale quantities up or down to match your crowd. Enjoy!
Recipe Details
Prep Time: about 30 minutes (active prep may vary)
Cook Time: about 1 hour total including simmering and baking
Servings: 8
Ingredients Summary
- For mashed potatoes: potatoes, salt, butter, milk, Parmesan (optional), salt & pepper
- For picadillo: olive oil, garlic, onion, tomatoes, ground beef, ground pork, light soy sauce, black pepper, red bell pepper, carrot, raisins, peas
Instructions Summary
- Boil and mash potatoes; add butter, milk and cheese if using. Season to taste.
- Sauté garlic and onion, add tomatoes, then brown ground meats with soy sauce and pepper.
- Add diced bell pepper and carrot; simmer until tender. Stir in raisins and peas; adjust seasoning.
- Layer meat mixture in a baking dish, top with mashed potatoes, and bake at 350°F until golden and bubbly.
If you try this recipe, we’d love to hear how it turned out. Enjoy your Filipino-style Shepherd’s Pie!