Russian tefteli (also called porcupine meatballs) are a beloved Slavic comfort dish where ground meat is mixed with par-cooked rice instead of breadcrumbs. As the meatballs simmer, the rice grains swell and poke through the surface like tiny quills. The result is tender, juicy meatballs braised in a tangy tomato-sour cream sauce that pairs beautifully with mashed potatoes or kasha.

This one-pan recipe draws from traditional Russian and Ukrainian home cooking. Rice stretches the protein while absorbing flavor from the sauce. The sour cream adds a silky finish that tempers the tomato acidity. Total time is about 45 minutes, making it practical for weeknights yet special enough for Sunday supper.

Key Takeaways

  • Rice replaces breadcrumbs and creates the signature “porcupine” texture.
  • Brown meatballs first, then build the sauce in the same pan for deeper flavor.
  • Sour cream stirred in at the end gives the sauce its signature creamy-tangy profile.
  • Internal temperature of 160 F ensures food safety while keeping meatballs juicy.
  • Serve with mashed potatoes, buttered egg noodles, or simple steamed vegetables.

How to Make Russian Tefteli Meatballs

  1. Rinse 1/2 cup uncooked white rice, then cook in 1 cup lightly salted water for 8 to 10 minutes until al dente. Drain and spread on a plate to cool completely (about 10 minutes).

  2. Grate 1 medium onion on the large holes of a box grater. Place the grated onion in a clean kitchen towel and squeeze dry firmly to remove excess liquid. This step prevents soggy meatballs.

  3. In a large mixing bowl, combine 1 lb ground beef, cooled rice, 1 large egg, the squeezed onion, 2 minced garlic cloves, 1 tsp kosher salt, 1/2 tsp black pepper, and 2 tbsp minced fresh dill. Mix gently with your hands just until combined. Overmixing makes tough meatballs.

  4. With wet hands, form the mixture into 16 meatballs (roughly 2 tablespoons each). Place on a parchment-lined tray. Do not pack them too tightly.

  5. Heat 2 tbsp oil in a deep 12-inch skillet over medium heat. Working in two batches, brown the meatballs 3 to 4 minutes per side until a golden crust forms. They do not need to be fully cooked through. Transfer to a plate and repeat with the remaining meatballs.

  6. In the same skillet (do not wipe it out), add the grated carrot. Cook 2 minutes until slightly softened. Stir in the crushed tomatoes, 1 cup beef broth, 1 tbsp tomato paste, 1 bay leaf, 1/2 tsp salt, and 1/4 tsp pepper. Bring to a gentle simmer and cook 5 minutes to meld flavors.

  7. Reduce heat to low. Stir in 1/2 cup sour cream until the sauce is smooth and uniform in color. Return the browned meatballs and any accumulated juices to the pan. Spoon sauce over the tops to coat.

  8. Cover and simmer gently for 15 to 18 minutes. The rice inside the meatballs should be fully tender and the internal temperature should reach 160 F on an instant-read thermometer. If the sauce thickens too much, add a splash of broth.

  9. Remove from heat. Discard the bay leaf. Let rest 5 minutes so the sauce settles. Taste and adjust salt if needed.

  10. Serve hot over mashed potatoes, buttered egg noodles, or steamed rice. Garnish with additional fresh dill and a dollop of sour cream. Leftovers keep 3 days in the refrigerator and reheat beautifully.

Ingredients

For the meatballs:

  • 1 lb ground beef (80/20 recommended for flavor and moisture)
  • 1/2 cup uncooked white rice (or 1.5 cups cooked and cooled rice)
  • 1 large egg
  • 1 medium onion, grated and squeezed dry
  • 2 garlic cloves, minced
  • 1 tsp kosher salt
  • 1/2 tsp freshly ground black pepper
  • 2 tbsp fresh dill, finely minced
  • 2 tbsp neutral oil (for browning)

For the sauce:

  • 1 medium carrot, grated
  • 1 (15-oz) can crushed tomatoes (or 1.5 cups tomato puree)
  • 1 cup beef broth (low-sodium preferred)
  • 1/2 cup full-fat sour cream
  • 1 tbsp tomato paste
  • 1 bay leaf
  • 1/2 tsp kosher salt (adjust to taste)
  • 1/4 tsp black pepper

Why Rice Instead of Breadcrumbs?

Traditional Russian tefteli use rice as the binder and filler. The rice grains absorb moisture during simmering and create a light, almost fluffy texture inside each meatball. When the grains expand and break through the surface, they give the dish its affectionate nickname: porcupine meatballs. This technique also stretches the meat, a practical approach in home cooking.

Sauce Variations

Some families make tefteli in a pure tomato sauce without sour cream. Others add a pinch of paprika or a teaspoon of sugar to balance acidity. The sour cream version shown here is common in Ukraine and parts of western Russia. Both styles are authentic. If you prefer a brighter tomato flavor, reduce the sour cream to 1/4 cup or omit it entirely and finish with a knob of butter.

Serving Suggestions

Classic pairings include creamy mashed potatoes, buckwheat kasha, or simple buttered egg noodles. Steamed cabbage or roasted root vegetables make excellent sides. A small bowl of extra sour cream and fresh dill on the table lets everyone customize their plate.

Storage and Make-Ahead

Cooked tefteli keep 3 days in an airtight container in the refrigerator. Reheat gently on the stovetop with a splash of broth to loosen the sauce. For freezing, cool completely, then freeze meatballs and sauce together in a single layer. Thaw overnight in the refrigerator before reheating. The rice stays pleasantly tender after freezing.

FAQ

What is the difference between tefteli and kotleti?

Kotleti are Russian-style cutlets or patties that are typically breaded and pan-fried or baked. Tefteli are round meatballs simmered in sauce and always contain rice instead of breadcrumbs. The cooking method and texture are distinct.

Can I use ground turkey or chicken?

Yes. Ground turkey thigh or a 50/50 mix of beef and turkey works well. Chicken meatballs (often made with dark meat) are also traditional in some regions. The sauce and rice ratios remain the same.

Why cook the rice only partway before mixing?

Par-cooking the rice ensures the grains finish cooking inside the meatballs without becoming mushy or breaking apart. Fully cooked rice turns gummy during the simmer step.

Can I make this in a slow cooker?

Brown the meatballs and build the sauce on the stovetop first. Transfer everything to a slow cooker and cook on low for 3 to 4 hours. The rice will be very tender. Check at the 2.5-hour mark to avoid overcooking.

Is this dish gluten-free?

Yes, provided you use gluten-free broth and confirm your tomato products have no additives. Rice replaces breadcrumbs, so no gluten is introduced through the binder.

Sources


Recipe first published 2026-07-08. All facts verified against the sources listed above.