Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
A deeply spiced, tangy Goan braise built on a homemade vinegar-chile masala paste — no jarred curry powder, no sugar. Pork shoulder simmers until it collapses, and chunks of sweet potato soak up the fiery, tomato-dark gravy so you don't miss a thing on the side. It tastes even better the next day.
2 1/2 lb boneless pork shoulder, trimmed and cut into 1 1/2-inch cubes
2 1/4 tsp kosher salt, divided
3 tbsp coconut oil
2 large yellow onions, thinly sliced
3 tbsp tomato paste
2 bay leaves
1 1/2 cups water or unsalted chicken broth
1 1/4 lb sweet potatoes, peeled and cut into 1 1/4-inch chunks
To finish
1/2 cup cilantro leaves, roughly chopped
1 lime, cut into wedges
1 small red onion, very thinly sliced
Instructions
Toast the whole spices: place the dried chiles in a dry skillet over medium heat and press them flat for 30 to 45 seconds per side, just until they smell fragrant and darken slightly. Transfer to a bowl. Add the cumin, coriander, peppercorns, mustard seeds, cloves, cardamom seeds, and cinnamon to the same skillet and toast, shaking often, for 60 to 90 seconds until aromatic. Do not let them smoke.
Put the toasted chiles and spices in a blender with the turmeric, garlic, ginger, vinegar, and honey. Blend 1 to 2 minutes to a smooth, brick-red paste, scraping down the sides and adding 1 to 2 tablespoons water only if the blades stall.
Toss the pork cubes with 1 1/2 teaspoons of the salt and all but 3 tablespoons of the masala paste (reserve those 3 tablespoons for the sauce). Cover and marinate at room temperature for 30 minutes, or refrigerate up to 24 hours for deeper flavor.
Heat 2 tablespoons coconut oil in a Dutch oven over medium-high heat. Scrape most of the marinade off the pork back into the bowl and sear the pork in two batches, 3 to 4 minutes per batch, turning once, until browned in spots. The paste scorches easily, so lower the heat if it darkens fast. Transfer the pork to a plate.
Add the remaining 1 tablespoon coconut oil and the sliced yellow onions to the pot with the remaining 3/4 teaspoon salt. Cook over medium heat, scraping up the browned bits, for 10 to 12 minutes until the onions are soft and deeply golden.
Stir in the tomato paste and the reserved 3 tablespoons masala paste and cook 2 minutes, stirring constantly, until the paste darkens and smells toasty.
Return the pork and all its marinade to the pot along with the bay leaves and the water or broth. Bring to a boil, then reduce to a bare simmer, cover, and cook 60 minutes, stirring every 20 minutes.
Add the sweet potato chunks, pushing them under the liquid. Cover and simmer 25 to 30 minutes more, until the pork shreds easily with a fork and the sweet potatoes are tender but still holding their shape.
Uncover and simmer 5 to 10 minutes to thicken the gravy so it coats a spoon. Discard the bay leaves, taste, and adjust with salt or an extra splash of vinegar for tang. Rest off the heat 10 minutes, then scatter with cilantro and sliced red onion and serve with lime wedges.
Chef's tips
Kashmiri chiles bring color and moderate heat. For a genuinely fiery vindaloo, add 2 dried árbol chiles to the paste; for a milder one, use guajillos and add a pinch of paprika for color.
Pork shoulder is essential — leaner cuts like loin will turn dry and stringy over the long simmer.
The gravy tightens as it cools and the flavor rounds out overnight. Reheat gently with a splash of water, and add the sweet potatoes fresh if you're cooking a day ahead.
Cook the whole thing in a pressure cooker if you're short on time: 35 minutes at high pressure for the pork, quick-release, then 4 minutes more once the sweet potatoes go in.
Nutrition (per serving, estimated)
487calories
32gprotein
29gcarbs
26gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Goan Pork Vindaloo with Sweet Potatoes was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.