butfirstchai.com

menu icon
go to homepage
  • Recipes
  • About Me
  • Middle Eastern
  • South Indian
  • Subscribe
search icon
Homepage link
  • Recipes
  • About Me
  • Middle Eastern
  • South Indian
  • Subscribe
×
Home » Recipes » Pilaf and Biryani

Kalam Polo | Persian Cabbage Rice with Saffron and Meatballs

Updated: Jan 16, 2026 · by Famidha Ashraf · 1 Comment
Jump to Recipe

Kalam Polo recipe is a Persian dish where dime-sized turmeric-scented meatballs are nestled in saffron-flavoured cabbage rice mix. Kalam polo is best served with Shirazi salad and yoghurt. Step-by-step pictures included.

kalam polo recipe

I have a handful of favourite accounts that I go to for inspiration on Instagram. One of them is @faridah88, who doesn't share recipes for all that she posts, but her pictures make you want to Google and find them! So all those studded mini meatball dishes made me look for Persian Polow recipes. Then I came across Sanam's My Persian Kitchen's Kalam Polow, which was so apt, as I had fresh cabbage!

Jump to:
  • What is Kalam Polo?
  • Ingredients You Need
  • Quick Look: How to make Kalam Polo?
  • In Photos: How to make Kalam Polo?
  • Related Recipes
  • More Persian Recipes
  • 📖 Recipe Card
  • 💬 Comments

What is Kalam Polo?

Kalam Polo Ba Zafaran and Kofte translates to cabbage rice with saffron and meatballs. You will find versions of this dish from easy, everyday to elaborate, festive! Basic ingredients like cabbage, meat, and rice are used in all versions.

kalam polo with meatballs

Ingredients You Need

Look at this list! So few ingredients, but trust me, this is all that you need to make a delicious Persian meat and rice dish.

  • ground meat: beef or lamb
  • veggies: onion, garlic, and cabbage
  • ground spices: turmeric and black pepper
  • oil
  • basmati rice
  • saffron

Quick Look: How to make Kalam Polo?

The three primary ingredients of Kalam Polo are Cabbage, Rice and Meatballs. We prepare each separately and then cook them together to finish. Not to forget the Saffron that lends colour and flavour. But if you don't have it, you can mimic the colour by using turmeric.

  1. The first thing you will do is infuse the saffron so we get the maximum out of it.
  2. Then make tiny meatballs and keep them aside.
  3. Cook the cabbage and keep it aside.
  4. Brown the meatballs and keep them aside.
  5. Parboil the rice and mix it with cabbage and saffron.
  6. The petite koftes are browned in fat and then nestled into the rice along with the cabbage and slow-cooked to finish.
  7. Served with any salad and yoghurt.
Kalam Polow Ba Zafaran and Kofte | Cabbage Rice With Saffron and Meatballs

In Photos: How to make Kalam Polo?

Prepare Meatballs

saffron brewing

Recently, I came across another method. Add the fine saffron to ice cubes and let it sit overnight to brew. Both methods work, and the flavour always comes from the quality of the saffron. You may make a bigger batch and store it in the fridge for later. 

Persian meatballs mixture

Take a large bowl, add the chopped onion, grated garlic, turmeric, salt, pepper and the ground beef.

meatball dough

Mix thoroughly using your hands until well incorporated.

shaped into dime-sized meatballs

Make small meatballs about the size of a cherry (makes around 40 meatballs). Keep aside until needed.

Cook Cabbage

sauting onion

Chop the onions and cabbage to the same size, preferably diced thinly. Heat a tablespoon of any cooking oil in a thick-bottomed pan (you will use the same pan to fry the meatballs too). Add the chopped onions and saute until translucent.

cabbage and turmeric

Add the chopped cabbage, salt and turmeric.

cabbage cooked down

Sauté until cabbage is cooked through. This will take anywhere between 10 and 15 minutes.

cooked cabbage transfered to a bowl

Transfer into a large mixing bowl.

Cook Meatballs

searing meatballs

Add two tablespoons of oil to the same pan while still hot. Place all the meatballs carefully, or do them in batches.

meatballs seared

Pan-fry the meatballs on medium to high flame for about 20 minutes or until cooked all the way through. 

transfer meatballs to a bowl

Remove the meatballs and reserve the leftover juices from the meatballs in the pan for deglazing.

parboil the rice and drain

Boil the rice in plenty of salted water until the grains are al dente or par-boiled, meaning not completely cooked. Drain the rice into a colander.

Mix Rice & Cabbage

add the rice to cabbage bowl

Transfer the drained rice into the bowl of cabbage.

fold throughly to coat every rice

Add around 2 tablespoons of brewed saffron to the rice bowl and gently mix all together. (Gently, because you don't want to break the grains). 

add the rice and meatballs back to the pot

Take the same pot to prepare the Polow and add 2 tablespoons of water. Swirl the pan to ensure the surface is covered with the water. Layer the pot with some rice and place all the meatballs.

cover the meatballs with remainingrice

Cover the meatballs with the remaining rice.

make dents in the rice

Create four to five deep holes with the back of a ladle in the rice. Place the pot over a medium flame, cover and cook for 10 minutes. You may use a heat diffuser.

deglaze the pan used to sear meatballs

Meanwhile, add some hot water to the pan where the meatballs were sautéed and deglaze the pan on low flame.

pour the deglaze into rice pot

Open the pot and pour the broth over the rice. 

cover the pot tightly and cook on low

Cover the pot with foil or a cloth and close the lid tightly. Turn the flame to the lowest and let it cook for 20 or 30 minutes. Serve hot with cold salad and yoghurt or Laban.

kalam polow

Related Recipes

If you are looking to use up cabbage, then do try my chicken and cabbage meatballs served over Arabic rice.

Make Indian/Pakistani-style meatballs curry like Koftay ka Salan recipe!

More Persian Recipes

  • Persian Jewelled Rice with Scorched Rice | Javaher Polow with Tahdig
    Persian Jewelled Rice | Javaher Polow with Tahdig
  • persian love cake recipe
    Persian Love Cake Recipe
  • fesenjān served on saffron turmeric rice.
    Khoresht Fesenjan
  • sheer khurma recipe image
    Sheer Khurma Recipe

Enjoyed this Recipe?

Did you know that commenting and rating recipes is one of the best ways to support your favourite food bloggers? If you tried this recipe, please leave a review in the comments with your ⭐️⭐️⭐️⭐️⭐️ rating. Your feedback enables my small business to continue offering free, high-quality recipe content for you. It is the best way to help me thrive in an increasingly competitive AI world.

📖 Recipe Card

kalam polo recipe

Kalam Polow Ba Zafaran and Kofte | Cabbage Rice With Saffron and Meatballs

A Persian dish where dime-sized turmeric-scented meatballs are nestled in saffron-flavoured cabbage rice mix. Kalam polo is best served with Shirazi salad and yoghurt.
5 from 1 vote
Print Pin Rate SaveSaved!
Prep Time: 30 minutes minutes
Cook Time: 1 hour hour
Total Time: 1 hour hour 30 minutes minutes
Servings: 3 people
Calories: 572kcal
By: Famidha Ashraf
Prevent your screen from going dark

Ingredients
 

For the meatballs

  • 400 grams ground beef , or lamb
  • 1 large onion, finely chopped (100 gms)
  • 4 garlic cloves, grated
  • ½ teaspoon turmeric powder
  • Salt and pepper to taste
  • Oil to pan fry

For the Cabbage mixture

  • 160 grams shredded cabbage, (half of a medium-sized cabbage)
  • 1 large onion, chopped
  • ¼ teaspoon turmeric powder
  • salt to taste
  • Oil to pan fry

For the Polow

  • 1 cup basmati rice, washed and soaked for 30 minutes
  • 4 cups water , to parboil the rice
  • Salt to taste

For the assembling and cooking further

  • 2 tablespoon brewed saffron
  • ¼ cup water , to deglaze the meatballs fried pan

Instructions

Brew saffron

  • Take a pinch of saffron and pound to a powder using a mortar pestle or the back of the spoon with a dash of sugar.
  • Add 2 to 3 tablespoons of boiling water and cover it. Let it sit overnight or for at least 2 hours.

Make meatballs

  • In a large bowl, add the chopped onion, grated garlic, turmeric, salt, pepper and ground beef.
    1 large onion finely chopped (100 gms)
    4 garlic cloves grated
    ½ teaspoon turmeric powder
    Salt and pepper to taste
    400 grams ground beef or lamb
  • Mix thoroughly using your hands until well incorporated.
  • Make small meatballs about the size of a cherry (makes around 40 meatballs). Keep aside until needed.

Prepare the Cabbage mixture

  • Chop the onions and cabbage to the same size preferably diced thinly.
  • Heat a tablespoon of any cooking oil in a thick-bottomed pan (you will use the same pan to fry the meatballs too).
    Oil to pan fry
  • Add the chopped onions and saute until translucent.
    1 large onion chopped
  • Add the chopped cabbage, salt and turmeric.
    160 grams shredded cabbage (half of a medium-sized cabbage)
    ¼ teaspoon turmeric powder
    salt to taste
  • Sauté for about 20 minutes or until cabbage is cooked (you may cover and cook during the last few minutes). Transfer into a large mixing bowl.

Pan-fry the meatballs

  • Add two tablespoons of oil to the same pan while still hot.
    Oil to pan fry
  • Place all the meatballs carefully or do it in batches.
  • Pan-fry the meatballs on medium to high flame for about 20 minutes or until cooked all the way through.
  • Remove the meatballs and reserve the leftover juices from the meatballs in the pan for deglazing.

Parboil the Rice

  • Bring to boil 4 to 5 cups of water in a pot.
    4 cups water to parboil the rice
  • Add the drained rice and enough salt (more than usual).
    1 cup basmati rice washed and soaked for 30 minutes
    Salt to taste
  • Bring to a rolling boil once again and then reduce the flame to low and let it boil for 2 to 5 minutes and switch off. We want almost cooked but not completely cooked rice.
  • Drain the rice into a colander. Transfer the drained rice into the bowl of cabbage.
  • Add around 2 tablespoons of brewed saffron to the rice and gently mix it all.
    2 tablespoon brewed saffron

Prepare Kalam Polow with Saffron

  • Take the same pot to prepare the Polow and add 2 tablespoons of water and swirl the pan to ensure the surface is covered with the water.
  • Layer the pot with rice, place all the meatballs, and then cover with the remaining rice.
  • Create four to five deep holes with the back of a ladle in the rice.
  • Place the pot over a medium flame and cover and cook for 10 minutes. (you may use a heat diffuser).
  • Meanwhile, add some water to the pan where the meatballs were sautéed and deglaze the pan.
    ¼ cup water to deglaze the meatballs fried pan
  • Open the pot and pour the broth over the rice. Cover the pot with foil or cloth and close with the lid tightly. Turn the flame to the lowest and let it cook for 20 or 30 more minutes.
  • Serve hot with cold salad and yoghurt or laban.

Notes

You can always increase the rice quantity to suit your family's needs. I made less rice and more meat to keep it low in carbs.
I made some Shirazi salad to go with Kalam Polow with whatever I had - mixed some finely chopped onions, parsley and tomatoes dressed with salt, vinegar and olive oil. It- Highly recommended!

Nutrition Info

Calories: 572kcal | Carbohydrates: 58.79g | Protein: 32.53g | Fat: 23.44g
Course: Main Course
Cuisine: Persian
Tried this recipe?Please consider Leaving a Review!

More Biryani and Pilaf Recipes

  • chicken donne biryani served with onion raita.
    One-Pot Chicken Donne Biryani Recipe
  • Keema biryani rice with herbs, and lime garnishes on a white decorative plate.
    Keema Biryani Recipe
  • A plate of served chicken tikka biryani
    Chicken Tikka Biryani
  • machboos rubyan served in a large platter along side a bowl of salad.
    Machboos Rubyan (Prawns and Rice)
1.4K shares

Comments

  1. Famidha Ashraf says

    January 16, 2026 at 1:03 pm

    5 stars
    This Persian cabbage rice with saffron‑kissed basmati and little meatballs is a family favourite. I served with some quick Shirazi salad and cooled yoghurt. Perfect dinner option during Ramadan!

    Reply
5 from 1 vote

Leave a Comment & Rate this Recipe Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




Mr.F and Famidha

Hey, I'm Famidha

As a passionate food blogger, I share a diverse collection of recipes spanning the Middle East and South Asia. With each dish, I aim to spark your culinary curiosity and encourage you to try new flavours and cooking methods. He is Mr F, my unpaid taste-tester.

about me

Popular

  • Plantain bread loaf sliced and placed on a plate.
    Plantain Bread
  • A bowl of roasted capsicum dip garnished with walnuts, pomegranate arils, mint leaf and olive oil.
    Mhammara (Roasted Capsicum Dip)
  • A bowl of coconut tomato chutney with freshly tempered with tadka.
    Tomato Coconut Chutney
  • two tall glasses of aval milk
    Avil Milk Recipe | Kerala’s Famous Malabar Drink

More Seasonal Favourites

  • A plate of margooga chicken served.
    Margooga (Emirati Chicken and Pastry)
  • A bowl of mesfouf with a mug of milk.
    Mesfouf | Steamed Sweet Couscous
  • freekeh grain soup with chicken served in a wide bowl.
    Freekeh Soup
  • Kaapa served in a bowl with beef curry.
    Kappa Puzhukku | Mashed Cassava in Spicy Coconut

Footer

↑ back to top

About

  • Privacy Policy
  • Media Mentions

Newsletter

  • Sign Up!

Contact

  • Facebook
  • Instagram
  • YouTube
  • Pinterest

Copyright © 2025 But first Chai

Rate This Recipe

Your vote:




Let us know what you thought of this recipe:

This worked exactly as written, thanks!
I made this and my family loved it!
Thank you for sharing this recipe. This is a keeper!
This is sooooo good!

Or write in your own words:

A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.