Sopa de Lima (Yucatán-Style Lime Soup) Recipe

A Yucatecan twist on classic Mexican tortilla soup. J. Kenji López-Alt

Why It Works

  • Using store-bought chicken broth makes this a quick and easy recipe.
  • Starting the chicken in cold broth makes for more even cooking and juicier meat.
  • A combination of lime and grapefruit provides the acidity and bitterness of Mexican lima ágria.

My wife, Adri, and I just got back from a week spent eating our way around Mérida and the rest of Mexico's Yucatán Peninsula. Of all the things we ate, sopa de lima, the Mayan poultry and lime soup that's popular up and down the Yucatán, seemed most easily adaptable to cooking back home. It's also one of the simplest and most crowd-pleasingly delicious dishes we had. It was a no-brainer to make a couple of batches when we got back home to at least keep my mind and soul on extended vacation time.

Recipe Facts

Active: 40 mins
Total: 60 mins
Serves: 4 to 6 servings

Rate & Comment


  • 2 whole limes, plus 1 more lime for garnish

  • 1 grapefruit

  • 1 large white or yellow onion (about 8 ounces; 225g), unpeeled

  • 1 pound (450g) bone-in, skin-on split chicken or turkey breasts (about 1 whole chicken breast or 1/2 small turkey breast)

  • 8 large cloves garlic, unpeeled, divided

  • 4 dried Turkish bay leaves

  • 3 whole cloves

  • 1 (3-inch) piece cinnamon stick, preferably Mexican canela

  • 5 whole allspice berries

  • 15 whole black peppercorns

  • Large pinch dried Mexican oregano

  • 1 quart (960mlhomemade or store-bought low-sodium chicken stock

  • 2 Roma tomatoes

  • 6 tablespoons (90ml) vegetable oil, divided

  • 1 Hungarian wax pepper (or 1 small green bell pepper), finely minced

  • Kosher salt

  • 6 small corn tortillas, cut into strips

  • Small bunch fresh cilantro leaves, roughly chopped


  1. Use a vegetable peeler to remove four 2-inch strips of lime zest and two 2-inch strips of grapefruit zest. Juice limes and grapefruit, setting aside 2 tablespoons of each juice. (Reserve remaining juice for another purpose.) Set aside zests and juice.

  2. For the Broth: Split onion in half from pole to pole and set one half aside. Place other half in a large saucepan. Add chicken or turkey, 4 garlic cloves, bay leaves, cloves, cinnamon, allspice, peppercorns, and oregano. Add chicken broth and top up with water until all ingredients are submerged. Heat over medium heat until gently simmering. Reduce heat until broth is steaming-hot, but not bubbling. Cook, turning chicken occasionally, until center of chicken registers 150°F on an instant-read thermometer, about 30 minutes. Remove from heat.

  3. Using tongs, carefully remove chicken from broth and transfer to a bowl. Strain broth through a fine-mesh strainer into a heatproof container and add lime zests and grapefruit zests. (There should be at least 1 quart of broth; if not, adjust with water.) Set aside to steep.

  4. Meanwhile, for the Sofrito: Thread remaining 4 garlic cloves onto a metal skewer and roast over the direct heat of a gas flame, turning, until garlic is charred on all surfaces, about 3 minutes total. Set aside. Using tongs, roast tomatoes over the flame until their skins bubble and peel back, about 30 seconds. Alternatively, roast garlic in a dry skillet over medium-high heat, tossing constantly, until charred on most surfaces. Remove garlic and add tomatoes and roast, turning constantly, until blistered all over.

  5. Peel garlic and tomatoes and discard skins. Finely mince both. Finely mince remaining onion half. Heat 2 tablespoons (30ml) vegetable oil in a large saucepan over medium heat. Add garlic, tomatoes, pepper, and minced onion, season with a pinch of salt, and cook, stirring frequently, until sofrito is completely softened but not browned, about 10 minutes.

  6. Remove lime and grapefruit zests from broth and discard. Pour broth into pot with sofrito. Add reserved lime and grapefruit juice and season broth to taste with salt.

  7. For the Tortilla Strips: Combine remaining 1/4 cup (60ml) oil and tortilla strips in a nonstick or cast iron skillet. Heat over medium heat, stirring and tossing frequently, until tortilla strips are mostly crisp all over, about 3 minutes. Transfer tortilla strips to a paper towel–lined plate to drain.

  8. To Serve: Shred chicken or turkey meat into bite-size strips with your fingers or two forks. Discard bones and skin. Divide meat evenly between serving bowls and top with hot broth. Add a small handful of tortilla strips and sprinkle with cilantro. Cut half of final lime into wheels and remaining half into wedges. Add lime wheels to soup and serve immediately with wedges on the side.

Special equipment

Instant-read thermometer, fine-mesh strainer, metal skewer

This Recipe Appears In

Nutrition Facts (per serving)
326 Calories
15g Fat
25g Carbs
23g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 326
% Daily Value*
Total Fat 15g 20%
Saturated Fat 2g 8%
Cholesterol 51mg 17%
Sodium 853mg 37%
Total Carbohydrate 25g 9%
Dietary Fiber 2g 9%
Total Sugars 2g
Protein 23g
Vitamin C 53mg 263%
Calcium 71mg 5%
Iron 2mg 10%
Potassium 586mg 12%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)