Cheesy Roti with Caramelized Onions & Tomatoes – Crispy, Gooey, and Packed with Flavor!
- Eliane Muskus
- Mar 2
- 3 min read
Flaky, buttery roti stuffed with rich caramelized onions, juicy tomatoes, and melty cheese, enhanced with garam masala for the perfect warm spice kick. This easy-to-make Indian-inspired flatbread pairs beautifully with a comforting bowl of dhal—perfect for cozy meals, entertaining, or freezing for later!

Cheesy Roti with Deep Caramelized Onions & Spiced Tomatoes – The Ultimate Flaky, Gooey Flatbread
Why You’ll Love This Recipe:
✔️Deep, rich flavors – caramelized onions are slow-cooked with brown sugar for incredible depth
✔️Perfect texture balance – crispy roti, melty cheese, sweet onions, and tangy spiced tomatoes
✔️Authentic but easy to make – ideal for all skill levels
✔️Great for meal prep – enjoy fresh or freeze for later
Best homemade cheese roti recipe, Indian flatbread with cheese, caramelized onion and cheese roti, crispy stuffed roti, easy cheese flatbread recipe
RECIPE:
Ingredients
For the roti dough:
1 ½ tsp salt
15g cane sugar
250g warm water (32°C)
500g plain flour (or 50/50 plain flour and Green Dragon flour)
25g softened butter (plus extra for greasing)
For the caramelized onion filling:
2 large onions, thinly sliced
1 ½ tbsp oil or butter
½ tsp salt
1 tbsp brown sugar
1 tsp garam masala (optional, for warm depth)
2 tbsp water (if needed, to deglaze the pan)
For the spiced tomato layer:
250g cherry tomatoes, finely chopped
1 tbsp oil
1 garlic clove, minced
½ tsp cumin seeds
½ tsp red chili flakes (optional)
Salt and pepper to taste
For the cheese filling:
500g cheddar cheese, grated
Preparation
Prepare the roti dough:
In a stand mixer, combine salt, sugar, and warm water. Mix for 1 minute until smooth.
Add half the flour and mix using a dough hook attachment for 1 minute.
Add the remaining flour and knead for 7 minutes.
Add the softened butter and knead for another 8 minutes until the dough is smooth. Cover and let it rest overnight in the fridge.
Prepare the caramelized onions:
Heat 1 ½ tbsp oil or butter in a pan over low heat. Add sliced onions and ½ tsp salt.
Cook slowly for 20 minutes, stirring occasionally.
Stir in 1 tbsp brown sugar and continue cooking for another 15-25 minutes, stirring occasionally, until the onions turn a deep golden brown and become jam-like.
If needed, deglaze with 1-2 tbsp water to lift any caramelized bits from the pan.
Stir in 1 tsp garam masala (optional), mix well, and set aside to cool.
Prepare the spiced tomato layer:
Heat 1 tbsp oil in another pan over medium heat. Add cumin seeds and let them sizzle for 30 seconds.
Add minced garlic and cook for 30 seconds, then stir in chopped tomatoes, red chili flakes, salt, and pepper.
Cook for 5-7 minutes, stirring occasionally, until tomatoes soften and thicken slightly. Set aside.
Assemble the roti:
Divide the dough into 8-10 portions and roll each into a ball.
Flatten each ball into a disc and layer the fillings:
A spoonful of caramelized onions
A spoonful of spiced tomatoes
A generous handful of grated cheese
15. Fold the edges over the filling and gently roll out again into a thin round
Cook the roti:
Heat a lightly greased pan over medium heat. Cook each roti for 1-2 minutes per side, pressing lightly with a spatula, until golden brown and crispy.
✔️ Caramelized onions done right – slow-cooked to perfection with brown sugar
✔️ Layered for the perfect bite – distinct, well-balanced flavors in every bite
✔️ Perfect meal prep recipe – store in the fridge or freeze for later
✔️ No unnecessary extras – just crispy, gooey, cheesy deliciousness
Enjoy your cheesy roti with caramelized onions and spiced tomatoes—perfect for any occasion!