These tender tefteli simmered in a creamy and tangy tomato sauce are the ultimate Slavic comfort food. Recreate this childhood favorite at home!

Tefteli in a creamy sauce.

I grew up in Ukraine through the seventh grade, and school lunches were provided to us by the government in the Chernobyl zone where I lived. These meals felt incredibly fancy to us — especially tefteli with mashed potatoes. No matter how often this dish was served, I always looked forward to having it again. I still love it to this day…

If you’ve never had tefteli, you’re in for a treat. Think of them as rice-filled meatballs that are braised in a rich gravy called “podliva“. Tefteli are also known as “porcupine meatballs” because the rice grains poke out like tiny quills. While rice was originally added to the meatballs as a filler to stretch the protein for larger families, it became the very thing that makes this dish so comforting and delicious to me.

Love meatballs? Try another Slavic classic: kotleti. These fried chicken patties are a staple for us!

How To Make Tefteli

Making these meatballs from my childhood requires simple ingredients, only 20 minutes of prep, and lots of love. From one mom to another, this step-by-step guide is the easiest one out there!

  • Cook the rice: Rinse the rice and combine it with 3/4 cup water and a pinch of salt in a saucepan. Bring the water to a boil, then reduce it to a simmer, cover, and cook for 10–12 minutes. Fluff the rice and let it cool slightly.
  • Sauté the veggies: Heat the oil in a skillet over low heat. Add the onions and carrots and cook until they are tender, stirring occasionally.
  • Mix and shape the meatballs: In a large bowl, combine all the ingredients for the meatballs and mix gently. Roll the mixture into meatballs.
  • Brown the meatballs: Add the meatballs to an oiled skillet and brown them on all sides without cooking them through. Transfer them to a plate.
  • Make the sauce: Heat the oil over low heat in an oven-safe pan (I used the same pan). Add the onions and carrots and cook for 15 minutes, then add the dill, puréed tomatoes, and chicken stock. Bring the mixture to a gentle boil, then stir in the sour cream off the heat and season with salt to taste.
  • Bake the meatballs: Add the meatballs back into the pan and spoon the sauce over them. Cover the pan and bake the meatballs at 350°F for 40 minutes, then uncover and bake for another 10 minutes.

Hot tip: For the most authentic experience, serve the tefteli with creamy mashed potatoes, plenty of the cream sauce, and a sprinkle of fresh parsley. Or, try them with buckwheat.

Tips For the Best Tefteli

I’ve compiled a list of tips over the years of making traditional tefteli, and I’m excited to share them with you guys. A few simple tricks make all the difference!

  • Precook the rice. This may be the most important step for making perfectly soft tefteli. If you add raw rice to the meat, the grains will absorb all the moisture from it, resulting in dry meatballs.
  • Use a blend of ground beef and turkey. This isn’t 100% necessary, but I love the balance between the rich beef and mild turkey. It creates the perfect combination of textures and flavors in my opinion. If you prefer, substitute the turkey for ground pork.
  • Allow the cooked rice to cool slightly. If you add the hot rice to the meat right away, it will begin to cook the meat and tighten up the texture.
  • Avoid overmixing. Mix the meatballs gently with your hands just until everything is incorporated to keep the texture light and tender.
  • Wet your hands when rolling. I learned this hack by watching my mom and grandma shape meatballs growing up. Keeping a small bowl of water nearby to dampen your hands is a must for mess-free rolling.
  • Shape the meatballs evenly. Back in my school days, the cooks made giant tefteli (probably because they didn’t want to spend extra time making minis), but I love to make them on the smaller side. Aim for consistent 2-3 inch meatballs so they cook at the same rate. Use a cookie scoop if you’d like!
  • Brown the meatballs just until golden. They will finish cooking in the oven, so just try to get a golden brown color on all sides in the skillet. The sear adds a ton of flavor, but feel free to skip it if you’re in a hurry.
  • Cook the veggies low and slow. When making the sauce, slow cook the onions and carrots to deepen the flavor and add natural sweetness. In Slavic culture, we call this sautéed veggie mixture “zazharka,” and I literally add it to everything!
  • Stir in the sour cream off the heat. Sour cream curdles at high temperatures, so remove the sauce pan from the heat before whisking it in.
  • Keep the oven temp at 300°F. It may seem like an abnormally low temperature, but trust me — low and slow is the name of the game here. It keeps the meatballs super tender.

Storage & Reheating

Just like with meatloaf, I’ve found that tefteli taste even better the next day once the flavors have melded. Reheat several for a quick lunch, or warm up larger portions for a family dinner.

  • Storage: Store leftover tefteli in their sauce for up to four days in an airtight container in the fridge.
  • Reheating: Reheat the tefteli slowly in a pan over low heat, adding a splash of stock or water if the sauce has thickened up too much.

More Slavic Comfort Food Recipes

  • Cabbage Rolls — Cabbage leaves stuffed with rice, meat, and sautéed veggies and smothered in a creamy tomato-onion sauce
  • Borscht — A rich and hearty red soup made with beets, beef, cabbage, and more
  • Olivier Potato Salad — The creamiest and most delicious potato salad you’ll ever have
  • Pierogi — Soft dough filled with mashed potatoes and cheese

About Author

Avatar photo

Natalya founded Momsdish to demonstrate that placing a homemade meal on the table is not hard at all. Natalya makes cooking easier and approachable, by simplifying the ingredients, while still producing the same great taste.