Turkish Meatball Soup with Lemon, Rice, and Fresh Herbs

Updated November 4, 2026

Total time
1 hr 10 min
prep 30 min · cook 40 min
Serves
6
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Turkish Meatball Soup with Lemon, Rice, and Fresh Herbs

Turkish meatball soup is a comforting, broth-based dish of small seasoned beef meatballs, rice, and vegetables, served hot with lemon and fresh herbs. This Turkish-style sulu köfte is gently simmered in one pot, so the meatballs flavor the broth as the potatoes and carrots turn tender; home cooks make many regional and family variations.

Ingredients

  • 1 lb (450 g) ground beef, preferably 85–90% lean
  • 1 large egg (about 50 g without the shell)
  • ½ cup (75 g) finely grated yellow onion, about ½ medium onion
  • ¼ cup (15 g) finely chopped fresh parsley, plus 2 tablespoons (8 g) for serving
  • 1 teaspoon (6 g) fine salt, divided
  • ½ teaspoon (1 g) ground black pepper
  • 1 teaspoon (2 g) ground cumin
  • ¼ cup (30 g) all-purpose flour, for lightly coating the meatballs
  • 2 tablespoons (30 ml) olive oil
  • 1 medium yellow onion (about 150 g), finely diced
  • 2 medium carrots (about 200 g), peeled and cut into ½-inch (1.25 cm) pieces
  • 2 medium potatoes (about 400 g), peeled and cut into ¾-inch (2 cm) cubes
  • 8 cups (1.9 L) low-sodium beef or chicken broth
  • ⅓ cup (65 g) uncooked short- or medium-grain rice, rinsed until the water runs mostly clear
  • 1 teaspoon (1 g) dried mint, or 1 tablespoon (3 g) chopped fresh mint
  • ½ teaspoon (1 g) fine salt, for the soup, plus more to taste
  • 2 tablespoons (30 ml) fresh lemon juice, plus lemon wedges for serving

Instructions

  1. Mix the meatballs. In a medium bowl, combine the ground beef, egg, grated onion, ¼ cup parsley, ½ teaspoon of the salt, pepper, and cumin. Mix with clean hands just until evenly combined. Avoid squeezing or kneading the mixture for a long time, which can make cooked meatballs firm rather than tender.
  2. Shape and coat. Put the flour in a shallow dish. Roll the meat mixture into small balls about ¾ inch (2 cm) across; you should get roughly 30 to 36. Roll each ball lightly in flour, shaking off the excess, and set them on a plate. Small, evenly sized meatballs cook at the same pace and are easy to eat by the spoonful. If the mixture sticks, dampen your hands with a little water.
  3. Prepare the vegetables and rice. Dice the remaining onion, cut the carrots and potatoes, and rinse the rice in a fine-mesh sieve. Rinsing removes some loose surface starch, helping the broth stay pleasantly brothy instead of turning overly thick. Keep the vegetables in similarly sized pieces so they soften evenly.
  4. Start the soup base. Heat the olive oil in a large heavy-bottomed pot over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring now and then, until softened but not deeply browned. Stir in the carrots and potatoes, then pour in the broth. Add the remaining ½ teaspoon salt and dried mint.
  5. Bring the broth to a simmer. Raise the heat until the broth reaches a gentle boil, then lower it to maintain a steady simmer. Cook the vegetables for about 8 minutes before adding the meatballs. A gentle simmer matters: a hard rolling boil can break apart the small meatballs and make the broth cloudy.
  6. Add rice and meatballs. Stir in the rinsed rice, then lower the floured meatballs into the simmering soup a few at a time. Give the pot one gentle stir to prevent sticking, taking care not to crush the meatballs. Simmer uncovered for about 20 minutes, stirring gently once or twice. The potatoes should be tender, the rice cooked, and the meatballs fully cooked. Check the center of the largest meatball with a food thermometer: USDA FSIS lists 160°F (71°C) as the safe minimum internal temperature for ground beef.
  7. Season and finish. Turn off the heat and stir in the lemon juice. Taste the broth and add more salt or lemon as needed. If the soup has thickened more than you like, stir in a little hot water or broth; rice continues to absorb liquid as it sits. Let the soup stand for 2 minutes, then ladle it into bowls and scatter the reserved parsley over the top.

Tips

  • Keep the meatball mixture tender. Grated onion adds moisture and distributes more evenly than chopped onion, while the egg helps bind the beef. Mix only until combined. If you use very lean beef, the meatballs may be a little less juicy; beef with around 10–15% fat gives a tender result without making the soup greasy.
  • Make meatballs the same size. A ¾-inch ball is small, but that size is intentional for soup and cooks through in the stated simmering time. Larger meatballs need longer, so check their centers with a thermometer rather than relying only on the clock. Coat them with just a dusting of flour; a thick coating can make the broth pasty.
  • Use broth with room for seasoning. Low-sodium broth gives you control over the final salt level, especially since brands vary. If using regular broth, start with less added salt and adjust after the lemon goes in. A gentle simmer and a broad pot make it easier to cook the rice without breaking the meatballs.
  • Choose a useful rice substitute. Long-grain white rice works if that is what you have, though it stays a little less plump than short- or medium-grain rice. For a gluten-free soup, use a certified gluten-free flour or skip the flour coating; the meatballs may be slightly more delicate, so lower them in carefully.

Serving Suggestions

Serve the soup hot in wide bowls so each portion gets several meatballs, vegetables, rice, and plenty of broth. Put lemon wedges on the table for anyone who likes a brighter, sharper finish. Chopped parsley or mint adds freshness, and a small spoonful of plain yogurt on the side is a cool, tangy option. For a more traditional-feeling meal, offer warm flatbread or crusty bread to catch the broth.

A simple green salad with cucumber, tomato, and a lightly dressed mix of greens makes a fresh contrast to the warm, soft vegetables. If serving bread, keep it alongside rather than in the soup until mealtime; bread left in the bowl quickly absorbs the broth. This soup is filling enough to serve as a complete lunch or dinner, especially with a small plate of olives or sliced vegetables to start.

Variations

Use lamb or a beef-lamb blend: Replace some or all of the beef with ground lamb for a richer, more pronounced flavor. Keep the same safe internal temperature for ground meat, and skim a little fat from the surface if the broth seems oily. A pinch of extra mint pairs well with lamb.

Add a gentle pepper warmth: Stir ½ teaspoon (about 1 g) sweet paprika into the onion while it softens. For mild heat, add a small pinch of Aleppo pepper or red pepper flakes. These additions change the seasoning rather than the basic method, so taste before adding extra salt.

Make it more lemony: Serve extra lemon at the table or stir in another teaspoon of juice at a time after cooking. Avoid adding lots of lemon early in the simmer; adding it at the end keeps its fresh flavor clear. A little dried mint is common in Turkish-style soups, but chopped parsley alone is a good substitute if mint is unavailable.

Adjust the vegetables: You can replace one potato with a small peeled, diced celeriac or add a handful of chopped spinach during the final 2 minutes. Celeriac brings a mild earthy flavor; spinach wilts quickly and adds color. Keep the total vegetable amount similar so the pot has enough broth to cook the rice and meatballs.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. The soup keeps for 3 to 4 days in the refrigerator. The rice will continue absorbing broth, so the chilled soup may be much thicker than it was in the pot; that is normal. Add a splash of water or broth when reheating to restore a spoonable consistency.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring partway through so it heats evenly. Bring leftovers to 165°F (74°C), checking the center with a food thermometer. If using the stovetop, keep the soup at a gentle simmer rather than boiling it vigorously, which can break the meatballs apart.

For longer storage, freeze the soup in airtight, freezer-safe containers for up to 2 to 3 months for best quality. Leave a little room at the top for expansion and label the containers with the date. Thaw in the refrigerator overnight before reheating. Rice can become softer after freezing and thawing; if you know you will freeze a batch, you can cook and freeze the soup without rice, then add freshly cooked rice when serving.

Frequently Asked Questions

What is Turkish meatball soup called?

It is often described as sulu köfte, a broad Turkish name for meatballs cooked in a saucy or soupy preparation. Ingredients and seasonings vary among regions and households. This version uses small beef meatballs, rice, potatoes, carrots, mint, and lemon in a broth, rather than claiming to represent every version.

Can I make the meatballs ahead?

Yes. Shape and flour-coat the meatballs, arrange them in a single layer in a covered container, and refrigerate for up to 1 day before cooking. Keep raw meat separate from ready-to-eat foods. You can also mix the meatball ingredients a few hours ahead and shape them just before the soup goes on the stove.

Why did my soup become thick?

Rice releases starch and keeps absorbing broth as it cooks and rests, so the soup naturally thickens, especially the next day. Stir in hot water or broth a little at a time until it reaches the consistency you want. For a brothier result, cook the rice separately and add it to individual bowls rather than simmering it in the pot.

Can I use frozen meatballs?

Freshly shaped meatballs give this soup its intended texture, but plain, unseasoned frozen beef meatballs can work in a pinch. Follow the package directions for safe cooking and check that the centers reach 160°F (71°C). They may need extra simmering time, so add them early enough to heat through before the rice becomes too soft.

Can I make this soup without potatoes?

Yes. Leave out the potatoes and add another carrot, or increase the rice slightly if you want a heartier bowl. Rice absorbs liquid as it cooks, so avoid adding much extra unless you also increase the broth. Check the rice package timing and simmer just until tender to keep it from turning mushy.

Is this soup gluten-free?

Not as written, because the meatballs are lightly coated in wheat flour. Use certified gluten-free flour for the coating, or omit it and handle the meatballs gently as you add them. Also check that the broth and any packaged ingredients are labeled gluten-free, since their ingredients and manufacturing practices can differ.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).