I wanted kalakand on the Diwali tray without starting milk reduction at eight in the morning. Easy Kalakand with Ricotta (30-Minute Shortcut) is what I make: whole-milk ricotta and sweetened condensed milk cooked down until the mass passes a simple spatula set-test, then chilled into sliceable squares. I usually use a wide pan on the stove, but the Instant Pot Sauté path below is the same recipe with less splatter and steady heat when I am juggling other festival prep.
This kalakand with ricotta stays moist and grainy, close to what I buy at the mithai shop, in roughly half the active time of a full milk batch. The flavor is classic cardamom and pistachio, not paan-flavored. Ricotta is not a cheat if you watch the last five minutes. Stop at the right moment and you get tender fudge. Cook too long and the same ingredients turn chewy. That window is the only part that needs your full attention.
Pair this shortcut with easy rice kheer with millet swaps for spoon desserts, kesar badam chia pudding when you want something chilled and make-ahead, or milk cake (Alwar ka mawa) when you are in the mood for a deeper caramel milk fudge. For milk-only traditional chena, see Classic Kalakand. For betel-leaf fusion, try Paan Kalakand (Ricotta Shortcut) when that recipe is on the blog. Line an 8×8 pan, watch for the set test below, and we will slice clean squares after a short chill.

What is kalakand?
Kalakand is a North Indian mithai made from milk cooked until it forms a soft, slightly grainy fudge. Sweet shops often start with khoya or fresh chena (milk solids separated with lemon), then finish the batch on a wide pan with sugar and cardamom.
The texture should be moist and milky, not dry and crumbly like some barfi. Good kalakand melts a little on the tongue and holds a clean edge when you cut it. Here, ricotta stands in for the long reduction step. Sweetened condensed milk adds sweetness and body so you are not standing at the stove for an hour. A little milk powder helps the slab set when your ricotta is on the wet side.
Why you will love this version
- Stovetop or Instant Pot: Same ingredients; stovetop 22 to 28 minutes, IP Sauté about 18 to 24 minutes
- No khoya shopping: Pantry ricotta plus one can of condensed milk
- Fridge-set squares: An 8×8 pan makes about eighteen giftable pieces
- Kid-friendly spice level: Cardamom forward, saffron optional, rose only as a light garnish
- Make-ahead: Chill, slice, and refrigerate up to four days
- Eggless vegetarian: Dairy-based, no oven required

Tips for kalakand with ricotta
Ricotta choice: Use whole-milk ricotta for the creamiest set. Part-skim can work but may need two to four extra minutes on the heat and a full three tablespoons of milk powder.
Milk powder: I add it when the brand of ricotta feels loose or watery. If your ricotta is thick and dry, you can reduce to two tablespoons and still pass the set test.
Saffron: Steep threads in a spoon of warm milk for five minutes, then add with the condensed milk so the color stays even.
The set test: On low-medium heat, cook until the mixture is very thick, pulls away from the pan sides, and a silicone spatula pressed flat on the surface lifts away with no wet streak. Stop there. The mass should still look moist, not dry and crumbly.
Under-set fix: If the slab is soft after chilling, scrape it back into the same pan on low heat. Stir five to eight minutes while watching for the same thickness, re-spread, and chill at least 2 hours again.
Pan: An 8×8 inch pan with parchment overhang on two sides gives the cleanest lift. A loaf pan works but pieces will be thicker and need a longer chill.
Instant Pot: Use a 6-quart or larger pot. Cook on Sauté Less (or Sauté Low on Duo models) so the milk solids do not scorch. Stir often and scrape the bottom every minute. Do not use Pressure Cook for this condensed-milk version. Trapped steam makes the slab weepy and does not shorten the set test. If the display reads HOT before you add ingredients, wait 30 seconds, then add ghee and proceed so nothing sticks on the first stir.
Mistake I made once: I stopped when the mixture still looked like thick pudding because I was afraid of overcooking. It never set in the fridge. The next batch crossed the spatula test, and the squares cut cleanly.


Easy Kalakand with Ricotta (30-Minute Shortcut)
Equipment
- Thick-bottomed nonstick or stainless wide pan
- 6-quart Instant Pot (optional)
- Rubber spatula
- 8×8 inch pan
- Parchment paper
Ingredients
For the kalakand
- 15 oz whole-milk ricotta cheese 425 g; cold from the fridge is fine
- 1 can sweetened condensed milk 14 oz / 396 g
- 3 tablespoons full-fat milk powder
- 1 tablespoon ghee
- 1/2 teaspoon ground cardamom
- 1/8 teaspoon saffron threads optional; lightly crushed
- 1 tablespoon warm milk optional; for blooming saffron
- 1/4 teaspoon rose water alcohol-free rose water only; optional
- Pinch fine sea salt, optional (balances sweetness)
For garnish
- 2 tablespoons unsalted pistachios finely chopped
- 1 teaspoon dried edible rose petals optional garnish only; lightly crushed
Instructions
Prep (both paths)
- If using saffron, steep threads in 1 tablespoon warm milk 5 minutes. Set aside.
- In a bowl, whisk ricotta until mostly smooth. A few small grains are fine.
- Line an 8×8 inch pan with parchment, leaving overhang on two sides.
Stovetop path (default)
- Place a wide, heavy pan on medium heat. Add ricotta, condensed milk, milk powder, ghee, cardamom, saffron milk if using, rose water if using, and salt if using. Stir constantly until the mixture looks loose and glossy, about 2 minutes.
- Reduce heat to low-medium. Cook, stirring often and scraping the pan bottom, until the mixture thickens noticeably, about 8 to 10 minutes. It will still look pourable.
- Continue on low-medium, stirring continuously, until the mass pulls away from the sides and a spatula pressed flat on the surface lifts away clean with no wet streak, about 12 to 18 minutes more (22 to 28 minutes total cook after the first heat step).
- Immediately scrape into the lined pan. Spread evenly with an offset spatula. Tap the pan once on the counter to release air pockets.
- Sprinkle pistachios and rose petals on top while still warm. Press gently so they stick.
- Cool on the counter 20 minutes, then refrigerate uncovered until firm enough to slice, at least 2 hours (3 hours for cleaner edges).
- Lift out using parchment overhang. Wipe the knife clean between cuts. Cut into 18 squares.
Instant Pot path (6-quart or larger; Sauté only, no pressure)
- Plug in the Instant Pot. Press Sauté and adjust to Less (or Low). When the display shows HOT, add ghee and let it melt about 30 seconds.
- Add ricotta, condensed milk, milk powder, cardamom, saffron milk if using, rose water if using, and salt if using. Stir until glossy, about 2 minutes. Scrape any bits stuck on the bottom.
- Stay on Sauté Less. Cook, stirring often and scraping the pot bottom every minute, until the mixture thickens noticeably, about 10 to 12 minutes. It will still look pourable. If it sputters or browns too fast, press Cancel, stir 15 seconds, then resume Sauté on Low.
- Continue on Sauté Less, stirring continuously, until the mass pulls away from the pot sides and passes the same spatula set test as the stovetop path, about 8 to 12 minutes more (18 to 24 minutes total sauté after adding ingredients).
- Press Cancel. Immediately scrape into the lined pan from prep. Follow the stovetop path to spread, garnish, chill, and slice.
Notes
FAQs
Q1. Can I use paneer instead of ricotta?
Paneer is much drier and will not melt into the same glossy base. If you only have paneer, grate it fine and add two extra tablespoons of milk plus one extra tablespoon of milk powder, then expect a longer cook and a grainier bite. For reliable texture, use ricotta as written or switch to the chena path in Classic Kalakand.
Q2. Why did my kalakand turn chewy?
The mixture was cooked past the set test. Next batch, stop as soon as the spatula lifts clean and the mass leaves the pan sides. It should still look moist, not dry and crumbly.
Q3. My kalakand did not set in the fridge. What now?
It was likely undercooked. Scrape it back into the pan on low heat, stir five to eight minutes while watching for the same thickness, re-spread, and chill again at least 2 hours.
Q4. Can I skip milk powder?
You can try two tablespoons if your ricotta is very thick. I use three tablespoons with the brands I buy in the U.S. because it helps the slab hold a clean edge without extra stove time.
Q5. Is there a vegan version?
Not tested here. Both ricotta and condensed milk are dairy. A coconut reduction would need its own ratios and set tests.
Q6. How is this different from paan kalakand or classic kalakand?
This post is ivory cardamom-pistachio kalakand with a ricotta shortcut. Paan Kalakand adds betel leaf, gulkand, and rose in the cook. Classic Kalakand uses fresh chena from whole milk with no ricotta. All three are sliceable squares for festival tins.
Q7. Can I make ricotta kalakand in the Instant Pot?
Yes. Use the Instant Pot path in the recipe card: Sauté Less only, same ingredients, same spatula set test. I do not pressure-cook this version because extra steam makes the slab softer and weepy. If your IP batch is under-set after chilling, scrape it back into the clean inner pot on Sauté Less for five to eight minutes, then re-pan and chill again.
If you make this Easy Kalakand with Ricotta (30-Minute Shortcut), tell me in the comments: did you use the stovetop or Instant Pot path, how many minutes until the spatula test passed, and did you use saffron or keep it cardamom-only?
Made this? Share a photo and tag @petitepaprika on Instagram. I love seeing your kitchen creations!
