Pili Pili Shrimp with Braised Cannellini Beans

Updated September 5, 2025

Armando Rafael for The New York Times. Food Stylist: Cyd Raftus McDowell.
Ready In
30 min
Rating
5(603)
Comments
Read comments

Pili pili is the Swahili word for chile, and this recipe uses three common pantry varieties, each bringing something different when it comes to spice level, color and flavor. When sizzled with olive oil and garlic in olive oil, the chiles create a flavorful marinade, infusing the shrimp with spice but not spiciness. The chiles here are all quite mellow, so that none upstage the others. Instead of adding cilantro as a garnish, here it's added earlier in cooking so it has a more gentle flavor, a trick learned from my grandmother, Agnes.

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

Advertisement


Ingredients

Yield:4 servings
  • 1 pound peeled, deveined large shrimp, tails removed

  • Kosher salt

  • 4 tablespoons olive oil, divided

  • 3 garlic cloves, thinly sliced

  • ½ teaspoon paprika

  • ½ teaspoon crushed red pepper

  • ¼ teaspoon ground cayenne

  • ½ medium yellow onion, chopped

  • 2 tablespoons roughly chopped cilantro

  • 1 teaspoon ground cumin

  • 2 tablespoons tomato paste

  • 1 cup chicken, seafood or vegetable stock

  • 1 (15-ounce) can cannellini beans, rinsed

  • 3 tablespoons plain yogurt or heavy cream

  • Long-grain white rice, flatbread or grilled sliced sourdough, for serving

Ingredient Substitution Guide
Nutritional analysis per serving (4 servings)

27 grams carbs; 184 milligrams cholesterol; 364 calories; 10 grams monosaturated fat; 2 grams polyunsaturated fat; 2 grams saturated fat; 15 grams fat; 6 grams fiber; 761 milligrams sodium; 32 grams protein; 3 grams sugar

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    In a medium bowl, season the shrimp with salt and set aside. 

  2. Step 2

    Add 2 tablespoons of olive oil and the garlic to a cold pan. Set over medium-low heat and cook until garlic is fragrant and just begins to sizzle, 2 to 3 minutes. Add the paprika, crushed red pepper and cayenne and cook, stirring, for 1 minute. Pour the flavored oil into the bowl of shrimp, tossing to coat. Set aside to marinate. 

  3. Step 3

    In the same pan, heat the remaining 2 tablespoons of olive oil over medium. Add the onions, cilantro and cumin, and cook, stirring occasionally, until the onions are translucent, 2 to 3 minutes. Add tomato paste, lightly season with salt and stir until the tomato paste has slightly darkened in color, 2 to 3 minutes. 

  4. Step 4

    Stir in the stock and beans and simmer for 5 minutes, stirring occasionally.

  5. Step 5

    Add the shrimp mixture to the pan. Cook until the shrimp start to curl and turn pink, 1 to 2 minutes, then immediately remove from the heat. (The shrimp will carry on cooking from the residual heat.) Stir in the yogurt and season with salt to taste. Serve immediately.

Private Notes

Leave a Private Comment on this recipe and see it here.

Ratings

5 out of 5
603 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Comments

Very delicious! I wanted to up the veggies so added chopped pimento peppers to this and they paired well with it (added maybe two tablespoons' worth). Think some fresh, jarred or frozen (not marinated, just plain) quartered artichoke hearts could pair well here too if you didn't add too many. I served this with a tomato rice: one cup white basmati rice, three tablespoons finely chopped beefsteak tomato with salt, garlic powder, onion powder, paprika and black pepper. Paired nicely!

This is absolutely comfort food. We made it exactly as the recipe directed. It was much less spicy than I expected given the 1/2 tsp of cayenne. It exceeded our expectations and, in fact, it would be great even without the shrimp.

This was delicious. We doubled the cayenne and it was zippy but not to spicy. Served it with Basmati rice that was cooked with ghee and curry leaves. will definitely cook again!

I followed the recipe almost to a T, (my main variance was cooking a bit longer when everything comes together at the end) and it was fantastic with very rich flavor. I suspect possibly much more flavorful because the white beans I used I had cooked from scratch a few days earlier, with rosemary, bay leaf and some garlic. I typically find canned white beans tasteless. The marinated shrimp and bean/tomato base pulled together great; it’s a keeper for me.

Fantastic! Will make again and again. Just enough spice. Nonfat yogurt did the trick of taming it a bit. I wanted color and a complete meal so threw in half a bag of frozen peas and carrots. Just used basmati rice. Five stars all around! Might be good with boneless skinless chicken breasts too….

I was afraid it would be too hot; it wasn't. The heat from the crushed red peppers and cayenne was just right. My husband, who doesn't care for shrimp, had two helpings. No leftovers! This recipe will be added to our favorites.

Private comments are only visible to you.

or to save this recipe.