Make the rogan josh: In a medium bowl, season the beef with the garam masala and salt. Toss to coat.
In a large, heavy-bottomed pot, heat the canola oil over medium-high heat. When the oil is shimmering, add the beef in batches and brown on all sides, about 2 minutes per side. Remove from the pot and set aside.
To the same pot, add the onion and season with salt. Sauté for 5 minutes, until softened and starting to brown. Add the ginger and garlic and cook for 1 minute, until fragrant.
Add the peppercorns, green and black cardamom pods, cloves, cinnamon, red chiles, and bay leaves. Cook for 1 minute, until fragrant. Add the turmeric, red pepper powder, cumin, coriander, fennel, and fenugreek leaves and cook for another minute, until fragrant.
Return the browned beef to the pot and stir to coat in the spice mixture. Add the whipped yogurt and stir well to combine. Add enough water to cover the meat and season with salt and black pepper. Cover and cook over medium-low heat for 2½ hours, stirring every 20 minutes and adding more water as needed, until the beef is cooked through and tender.
When the curry has an hour of cook time left, make the roti: In a medium bowl, stir together the flour, water, oil, and salt. Mix to combine, then knead with your hands until the mixture pulls away from the sides of the bowl and no longer sticks to your fingers. Add a bit more flour as needed if the dough is too sticky.
Cover the dough with a damp kitchen towel and let rest for 30 minutes.
Divide the dough into 8 equal portions. Roll each portion into a ball and cover with a damp cloth again.
Working 1 at a time, use a rolling pin to roll out each portion of dough on a lightly floured surface into a 6–8 inch (15-20 cm) round.
Heat a medium skillet over medium-high heat until very hot. Cook the roti in the dry skillet for about 2 minutes, until starting to puff up, then turn and cook on the other side for 30–60 seconds more, until the roti is cooked through with dark brown spots. Remove from the skillet and spread with a bit of butter. Repeat with the remaining dough.
Ladle the curry into bowls and garnish with cilantro. Serve with the hot roti.
New Year, New You
Here’s everything you need for a more delicious 2021.