Directions
<ol class="no-list-style"><li class="MethodStepper"><h4 class="step-title">Step 1</h4>Begin by patting the beef chunks dry with paper towels - this ensures proper searing and prevents the meat from stewing instead of browning. Season generously with salt and set aside for 10 minutes to come to room temperature.</li><li class="MethodStepper"><h4 class="step-title">Step 2</h4>Heat the ghee in a heavy-bottomed Dutch oven over medium-high heat until it begins to shimmer. Working in batches to avoid overcrowding, carefully add the beef pieces and sear until deeply browned on all sides, about 3-4 minutes per batch. This caramelization creates the foundation of flavor for the dish. Transfer the seared meat to a plate and set aside.</li><li class="MethodStepper"><h4 class="step-title">Step 3</h4>In the same pot with the remaining fat, add the sliced onions and reduce heat to medium. Cook the onions, stirring occasionally, until they turn a deep golden brown, about 15-20 minutes. This slow caramelization of onions is crucial for developing the rich base flavor of authentic rogan josh.</li><li class="MethodStepper"><h4 class="step-title">Step 4</h4>Once onions are caramelized, add the minced garlic and grated ginger, cooking for another 1-2 minutes until aromatic. Then add the whole spices - cinnamon stick, bay leaves, cardamom pods, cloves, and cumin seeds. Toast them for 30-60 seconds until they release their fragrance, being careful not to burn them.</li><li class="MethodStepper"><h4 class="step-title">Step 5</h4>Reduce the heat to low and add the ground spices - Kashmiri chili powder, ground coriander, and turmeric. Stir quickly to coat the onion mixture and prevent the spices from burning (which would create bitterness). If the mixture seems dry, add a splash of water.</li><li class="MethodStepper"><h4 class="step-title">Step 6</h4>Add the tomato paste and cook for 2 minutes, stirring constantly to caramelize it slightly. This deepens the flavor and reduces any metallic taste. Then add the canned tomatoes and stir well, scraping up any browned bits from the bottom of the pot - these contain concentrated flavor.</li><li class="MethodStepper"><h4 class="step-title">Step 7</h4>Return the seared beef to the pot along with any accumulated juices. Pour in the beef stock or water, stirring well to combine. Bring the mixture to a gentle simmer, then lower the heat to maintain a very gentle bubble. Cover the pot with a lid slightly ajar and cook for 1.5-2 hours, stirring occasionally, until the beef is fork-tender.</li><li class="MethodStepper"><h4 class="step-title">Step 8</h4>When the beef is tender, turn off the heat and stir in the yogurt one tablespoon at a time, ensuring it's fully incorporated before adding the next. The yogurt enriches the curry and adds subtle tanginess. If you add it all at once or while the curry is boiling, it may split.</li><li class="MethodStepper"><h4 class="step-title">Step 9</h4>Return the curry to a gentle simmer and cook uncovered for another 15 minutes, allowing the sauce to reduce and thicken. In the last 5 minutes, stir in the garam masala - adding this aromatic spice blend at the end preserves its delicate flavors that would otherwise dissipate during long cooking.</li><li class="MethodStepper"><h4 class="step-title">Step 10</h4>Taste and adjust seasoning if needed. Let the curry rest for 10-15 minutes off the heat - this resting period allows the flavors to meld and develop further. Garnish with fresh coriander leaves and sliced green chilies just before serving. Enjoy with naan bread or rice to soak up the delicious sauce!</li></ol>