Why This Recipe Exists

I have eaten kathi rolls in Kolkata, in Delhi, in the fluorescent-lit food courts of malls and in the smoky haze of roadside dhabas. Every version is good in its own way. The original Kolkata kathi roll from Nizam's goes back to the 1930s and was designed around a paratha egg wrap with seekh kebab inside. What you find today at most street stalls across India is a broader family of wrapped flatbreads with whatever filling the cook feels like.

This paneer cheese version is mine. I started making it because paneer is the one protein that actually improves with a quick marinade and a few minutes on a hot griddle. It absorbs flavour fast, it holds its shape when cut, and when you add grated processed cheese on top of the warm filling before you roll it, everything melts together into something considerably better than the sum of its parts.

I have made this for weekday lunches, for guests who turned up with no notice, and for my own dinner when I wanted something satisfying without a long production. It always works. The method below is the result of years of small adjustments.

The trick to a genuinely good kathi roll at home is threefold: a well-marinated filling, a roti cooked at the right heat, and the discipline to assemble everything only when you are about to eat it.

Understanding Paneer Before You Cook It

Most recipes treat paneer as a neutral block to be dropped into a sauce. For a kathi roll the paneer needs to do more work because it is the centrepiece of a dry-cooked filling where texture matters enormously.

Fresh paneer made at home from full-fat milk has a softer, moister texture that can crumble during the high-heat cooking this recipe requires. Commercially made paneer, which has been pressed harder and chilled, behaves better here because it holds its cube shape on a hot griddle. If you can only get very fresh, soft paneer, cut your cubes slightly larger than the recipe calls for (around 2 cm) and consider freezing them for 30 minutes before marinating. The brief freeze firms the texture meaningfully.

Once marinated and cooked, the paneer should have a light golden crust on at least two sides with a warm, creamy interior. That contrast between the seared outside and the soft inside is exactly what makes the filling interesting.

Paneer: A Note for Non-Indian Cooks

Paneer is an unaged, unsalted fresh cheese made by curdling hot whole milk with an acid, usually lemon juice or vinegar, then pressing the curds. It is not the same as ricotta (which is whey-based), queso fresco (which is salted and slightly crumbled), or halloumi (which is brined and has a squeaky texture when heated).

Paneer does not melt under heat. That is its most important property in cooking. You can fry it, grill it, or cook it on a griddle and it will firm up and colour beautifully without losing shape. It is available in Indian grocery stores worldwide, always in the refrigerated dairy section.

The Marinade: What Each Ingredient Actually Does

A marinade for dry-cooked paneer is not the same as one for a curry. The goal here is coating and flavouring, not tenderising. Paneer does not need to be tenderised. So every ingredient in this marinade has a specific job.

The yogurt is the base. It clings to the paneer and vegetables, helps the spices adhere, and under heat it dries out and caramelises at the edges, creating flavour you cannot get any other way. Use full-fat yogurt and make sure it is well whisked before you add it to the bowl or it will coat unevenly.

The cornflour is the ingredient most home cooks skip and then wonder why their filling looks steamed rather than seared. It absorbs excess moisture from the yogurt and creates a light coating that crisps up on the griddle. A single teaspoon is all you need. More than that and the coating starts to taste starchy.

Garlic and ginger pastes are standard flavour builders. The cardamom is unusual in this context but it adds a faint floral note that lifts the whole mix. White pepper rather than black gives heat without flecks and keeps the colour of the filling clean and golden.

Marinade Ingredients and Their Function
Ingredient Primary Role Can You Skip It
Full-fat yogurt Binding base, caramelises under heat No. Central to the marinade.
Cornflour Absorbs moisture, enables searing Skip it only if you want a softer, non-crisp result.
Garlic paste Depth of flavour Grated fresh garlic works equally well.
Ginger paste Warmth, aroma Same: fresh grated ginger works.
Green chilli paste Heat Yes, adjust to tolerance.
Turmeric Colour, mild earthiness Skip only if colour does not matter to you.
Cumin powder Smoky, warm base note No. It anchors the spice profile.
Cardamom powder Floral lift Yes, but you will notice its absence.
White pepper Clean heat, no dark flecks Substitute black pepper in smaller quantity.

The Roti: Getting It Right

The roti wrapping a kathi roll is not a standard chapati. It needs to be slightly thicker and more pliable so it does not crack when rolled around a warm filling. Whole wheat flour works well here, and if you have chakki-ground atta from an Indian grocery store that is even better since the coarser grind holds more moisture and stays softer longer.

The dough wants to be a little softer than regular roti dough. Add water in small pours and knead for a full 5 minutes. A well-kneaded dough will stretch rather than tear when you pull at a small piece. The resting period of 10 minutes is not optional. It relaxes the gluten and makes rolling much easier.

On the griddle, the heat matters more than anything else. Too low and the roti goes dry and brittle. Too high and it scorches before the interior is properly cooked. Medium-high on a heavy cast iron tawa or a well-seasoned skillet is the target. You want small brown spots but not large blackened patches. The roti should still be pliable and fold without snapping when you pick it up off the heat.

Tip

If you are making the rotis well before assembling, stack them as they come off the griddle and cover with a clean kitchen towel. The trapped steam keeps them soft. A roti left uncovered for even 10 minutes will stiffen and become difficult to roll.

Tip

For large batches, roti dough can be made, divided into balls, and refrigerated overnight. Bring to room temperature for 20 minutes before rolling.

Assembly: The Step That Most Recipes Rush

Assembly order matters more than most recipe writers admit. If you spread the mayonnaise directly on the roti and then pile hot wet filling on top, the mayo migrates into the roti and the bottom gets soggy within minutes. The method here puts the filling first in the centre, then the cold crunchy elements like cabbage act as a barrier between the filling and the mayo, which is spread last.

Wait. Actually: spread the mayo on the roti first, but in a thin layer, not a heavy smear. Then add the hot filling. The cabbage and herbs go on top of the filling. The cheese goes on last, directly on the warm filling so it has a chance to soften slightly. Then roll immediately.

Roll tightly from the bottom, tucking the edge of the roti under the filling as you go. A loose roll falls apart on the second bite. A tight roll stays intact even if someone wraps it in foil and walks with it, which is exactly what the original Kolkata street version was designed to do.

The Cheese Layer

This recipe calls for grated processed cheese, and I know that might feel like a strange choice alongside fresh coriander and carefully assembled spiced paneer. But it is the right call. Processed cheese melts at a lower temperature than aged cheddar and it coats the filling in a smooth, salty layer that ties everything together.

If you want to substitute, a mild cheddar grated finely works, as does mozzarella. What does not work is a hard cheese like parmesan because it does not melt into the filling warmth and ends up as gritty crumbles. Amul block cheese, which is widely available in India, is the traditional choice here and it is exactly the right tool for the job.


Paneer Cheese Kathi Roll

Whole wheat roti with yogurt-marinated paneer, fresh herbs, and melted processed cheese

Prep 20 min
Cook 25 min
Total 45 min
Yield 4 rolls
Cuisine Indian
Ingredients

For the roti

  • 1 cup whole wheat flour (atta)
  • 1 tsp neutral oil
  • Salt, a pinch
  • Water, as needed to knead

For the marinade and filling

  • 1 cup paneer, cut into 1.5 cm cubes
  • 1 cup full-fat yogurt, well whisked
  • 1 tsp garlic paste
  • 1 tsp ginger paste
  • 1 tsp green chilli paste
  • 1 tsp cornflour
  • 1 tsp cumin seeds powder
  • 1 tsp turmeric powder
  • 1 tsp cardamom powder
  • 1 tsp white pepper powder
  • 1 cup onions, finely chopped
  • 1 cup green capsicum, cubed
  • 2 medium tomatoes, chopped
  • 2 tbsp neutral oil
  • Salt to taste

To assemble

  • 4 tbsp full-fat mayonnaise
  • 2 cups cabbage, finely shredded
  • 1 cup fresh mint leaves
  • 1 cup fresh coriander leaves
  • 4 tbsp processed cheese, grated
Instructions
  1. Marinate the paneer. Place paneer, onion, capsicum, tomatoes, and all marinade ingredients including the yogurt, cornflour, and spices into a large bowl. Toss gently to coat without breaking the paneer. Set aside for a minimum of 20 minutes. Up to 8 hours in the fridge.
  2. Make the roti dough. Mix whole wheat flour, a teaspoon of oil, and a pinch of salt. Add water little by little and knead to a soft, smooth dough. Cover with a damp cloth and rest for 10 minutes.
  3. Roll and cook the rotis. Divide the dough into 4 equal balls. Roll each one out thinly to about 22 cm diameter. Cook on a hot griddle over medium-high heat, 60 to 90 seconds per side, until golden spots appear. Stack under a cloth to keep soft.
  4. Cook the filling. Heat 2 tbsp of oil on the same griddle over medium flame. Add the marinated paneer and vegetables. Spread out and cook undisturbed for 3 minutes to get initial colour. Stir and cook for a total of 10 minutes until the mixture is dry and lightly charred in spots. Remove from heat.
  5. Assemble. Lay one roti flat. Spread 1 tbsp of mayonnaise across the centre. Spoon a quarter of the hot filling in a line down the middle. Top with a handful of shredded cabbage, a few mint leaves, and fresh coriander. Scatter 1 tbsp of grated cheese over the warm filling.
  6. Roll and serve. Roll the roti tightly around the filling, tucking the bottom edge under first. Wrap the lower half in parchment. Cut diagonally and serve immediately.
Notes from the kitchen If your paneer is very soft or fresh, freeze it for 30 minutes before cutting. This firms the texture and prevents crumbling during cooking. The filling can be made ahead and reheated in a pan. The rotis can be made ahead and kept wrapped. Assemble only when ready to eat to avoid soggy rotis. For a green chutney instead of mayo: blend 1 cup coriander leaves, half a cup of mint, one green chilli, a small knob of ginger, a squeeze of lemon, and salt to taste.

Nutrition Per Roll

Based on 4 rolls from this recipe, using standard full-fat paneer, whole wheat roti, and regular processed cheese. Approximate values.

410 Calories
18g Protein
42g Carbs
19g Total Fat
5g Fibre
9g Sat. Fat
580mg Sodium
6g Sugars

Variations Worth Making

Smoky Tandoori Version

Add 1 tsp of kashmiri red chilli powder and a pinch of smoked paprika to the marinade. After the filling is cooked, hold a lit piece of charcoal in a small steel bowl placed in the centre of the pan, pour a few drops of ghee over it, and cover the pan for 2 minutes. The smoke infuses the filling with a flavour that genuinely mimics a clay oven.

Achari Paneer Version

Swap the cumin and cardamom for a teaspoon of readymade achari masala, which is a blend of pickling spices including mustard seeds, fennel, and dried red chilli. This gives the filling a sharp, tangy, fermented note that pairs extremely well with the processed cheese.

Double Cheese Version

Add a tablespoon of grated processed cheese directly into the marinade before the paneer goes in. It melts during cooking and coats the paneer pieces in a thin cheese layer. Then add the standard grated cheese during assembly. The result is considerably more indulgent and makes these better as an evening snack than as a light lunch.

Without Mayonnaise

Replace with: hung curd mixed with half a teaspoon of chaat masala and a few drops of lemon juice, or green chutney made from coriander and mint, or a thin spread of sweet tamarind chutney if you want something fruitier. Each gives a completely different flavour profile.


What to Serve Alongside

The roll is complete on its own but a small bowl of something tangy alongside it makes the meal feel more substantial. Options I reach for:

  • Green mint and coriander chutney, blended thin
  • Sweet tamarind chutney from a bottle or homemade
  • A simple kachumber salad of diced tomato, onion, cucumber, and chilli with lime
  • A glass of salted lassi or chaas if serving as a proper lunch


Frequently Asked Questions