01 - Combine yogurt, lemon juice, cumin, coriander, turmeric, chili powder, garam masala, and salt in a large bowl. Add chicken pieces and toss to coat thoroughly. Cover and refrigerate for at least 20 minutes, up to 2 hours for optimal flavor penetration.
02 - Heat vegetable oil in a large skillet over medium-high heat. Add marinated chicken pieces and cook until well-browned and cooked through, approximately 6–8 minutes. Transfer chicken to a plate and reserve.
03 - In the same skillet, melt butter over medium heat. Add chopped onion and sauté until translucent and softened, about 5 minutes. Stir in minced garlic and ginger, cooking for an additional minute until fragrant.
04 - Add crushed tomatoes, tomato paste, sugar, and fenugreek if using. Reduce heat and simmer for 10 minutes, stirring occasionally to prevent sticking and allow flavors to meld.
05 - Reduce heat to low. Stir in heavy cream and season with salt and pepper to taste. Return seared chicken to the sauce and simmer for 5 minutes until heated through and evenly coated.
06 - Preheat oven to 350°F. Drape rotis or tortillas over inverted oven-safe bowls or small ramekins, molding them into bowl shapes. Bake for 7–8 minutes until crisp and golden. Brush with melted butter immediately after baking and cool briefly before removing from molds.
07 - Place a roti bowl on each serving plate. Fill generously with butter chicken mixture. Top with a dollop of yogurt, sprinkle with fresh cilantro, add sliced red onion, and finish with a lemon wedge on the side.