Sri Lankan Street Food: Chicken Kottu Roti

Updated November 4, 2026

Total time
55 min
prep 30 min · cook 25 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lankan Street Food: Chicken Kottu Roti

Chicken kottu roti is a popular Sri Lankan street food made by chopping flatbread with chicken, vegetables, aromatics, and curry spices on a hot griddle. This home version uses a skillet and ready-made roti or paratha for the same savory, lively mix, with crisp vegetables and tender chicken in every forkful.

Ingredients

  • 1 lb (450 g) boneless, skinless chicken thighs or breasts, cut into bite-size pieces
  • 4 large roti or paratha, about 14 oz (400 g) total, thawed if frozen
  • 2 tablespoons (30 ml) neutral oil, such as canola
  • 1 medium yellow onion, about 7 oz (200 g), thinly sliced
  • 2 medium carrots, about 5 oz (140 g), peeled and cut into thin matchsticks
  • 1 small bell pepper, about 5 oz (140 g), thinly sliced
  • 2 cups (100 g) finely shredded green cabbage
  • 3 garlic cloves, about 1 tablespoon (15 g), finely chopped
  • 1 tablespoon (15 g) peeled, finely chopped fresh ginger
  • 8 fresh curry leaves, optional; if unavailable, use 1 small bay leaf and remove it before serving
  • 2 teaspoons (4 g) Sri Lankan roasted curry powder; substitute 1½ teaspoons (3 g) Madras curry powder plus ½ teaspoon (1 g) ground coriander, noting that the result will be less deeply toasted in flavor
  • ½ teaspoon (1 g) ground turmeric
  • ¼–½ teaspoon (0.5–1 g) red chili flakes, to taste
  • 1 medium tomato, about 5 oz (140 g), finely chopped
  • 3 tablespoons (45 ml) chicken stock or water
  • 1 tablespoon (15 ml) soy sauce
  • ½ teaspoon (3 g) fine salt, plus more to taste
  • ¼ teaspoon (0.5 g) freshly ground black pepper
  • 1 tablespoon (15 ml) lime juice, plus lime wedges for serving
  • 2 scallions, about 1 oz (30 g), thinly sliced

Instructions

  1. Get everything ready. Cut the chicken and vegetables before heating the pan; kottu cooks quickly once it gets going. Slice the onion and pepper, shred the cabbage, and chop the garlic, ginger, and tomato. Cut the roti into strips about ½ inch (1 cm) wide, then cross-cut them into rough bite-size pieces. They do not need to be perfectly even. Stir the stock, soy sauce, salt, and black pepper together in a small cup so the liquid seasoning is ready to pour.
  2. Brown and cook the chicken, 8 minutes. Set a large, heavy skillet or wok over medium-high heat and add 1 tablespoon (15 ml) of the oil. When the oil shimmers, add the chicken in a single layer. If your pan is small, cook it in two batches rather than crowding it. Let the pieces brown briefly, then turn and stir until cooked through, about 8 minutes for bite-size pieces. Check the thickest pieces with a food thermometer; USDA FSIS sets 165°F (74°C) as the safe minimum internal temperature for poultry. Transfer the chicken to a clean plate. If it has released liquid, leave the pan over the heat for a moment to evaporate it.
  3. Cook the aromatics, 2 minutes. Add the remaining 1 tablespoon (15 ml) oil to the same pan. Add the onion, garlic, ginger, and curry leaves, if using. Stir for about 2 minutes, scraping up browned bits from the chicken. Keep the heat high enough to sizzle, but lower it if the garlic starts to darken before the onion softens.
  4. Soften the vegetables, 4 minutes. Add the carrots, bell pepper, and cabbage. Toss or stir-fry for about 4 minutes. The vegetables should lose their raw edge but retain some bite; cooking them until completely soft can make the finished roti wet and heavy.
  5. Season the mixture, 2 minutes. Sprinkle in the curry powder, turmeric, and chili flakes, then add the chopped tomato. Stir for about 2 minutes, until the spices smell fragrant and the tomato begins to soften. Pour in the stock-and-soy mixture and scrape the bottom of the pan. If you used a bay leaf in place of curry leaves, add it now so it can flavor the sauce.
  6. Add the roti and chicken, 9 minutes. Return the cooked chicken to the pan and add the cut roti. Use two sturdy spatulas or wooden spoons to lift, turn, and chop the mixture together for about 9 minutes. This folding and chopping action is what gives kottu its characteristic jumble. Work in batches if necessary; crowded roti steams instead of picking up the curry-seasoned flavor. The finished mixture should be hot throughout, with the flatbread softened but not soggy. Remove a bay leaf if used, stir in the lime juice and most of the scallions, then taste and adjust the salt or chili.

Tips

  • Use the right bread. Paratha is rich and flaky, while plain roti gives a less buttery result. Frozen paratha works well when thawed according to its package directions. Avoid very soft, freshly made flatbread if it is difficult to cut; chilling it briefly can make neat strips easier.
  • Keep the pan hot, but manage the batches. Kottu is often chopped on a broad, hot griddle, but a wide skillet is practical at home. A crowded pan traps steam, so cook the chicken in batches if needed and divide the final mixing between batches rather than piling everything in.
  • Adjust heat in small steps. Chili flakes are easier to add than to take away. Start with ¼ teaspoon for a mild batch, then offer extra chili or a hot sauce at the table. Curry powder blends vary in strength, so taste before adding more.
  • Keep the flatbread from turning mushy. Measure the stock rather than pouring freely, and let excess chicken liquid evaporate before adding the vegetables. If the mixture seems dry while tossing, add stock or water 1 tablespoon (15 ml) at a time.

Serving Suggestions

Serve chicken kottu roti as soon as it leaves the pan, while the bread is hot and the vegetables still have a little texture. Lime wedges are useful at the table: a squeeze brightens the savory curry seasoning without making the whole pan too tart. For a simple meal, add a bowl of cucumber and tomato salad or sliced cucumber dressed with a little salt and lime.

In Sri Lanka, kottu is commonly served as a filling meal on its own, and accompaniments vary from vendor to vendor and household to household. If you would like a saucier plate, offer a small bowl of curry gravy or a mild coconut-based curry alongside, rather than adding a large amount of liquid directly to the pan. A spoonful of plain yogurt can also cool a particularly spicy serving, though it is optional. Scatter the reserved scallions over the top just before serving so they stay fresh and crisp.

Variations

Egg kottu: For a familiar variation, use 2 large eggs. After the vegetables soften, push them to one side, add a teaspoon of oil if the pan is dry, and scramble the eggs on the open side. Cook until set and the egg mixture reaches 160°F (71°C), the USDA FSIS safe minimum for egg dishes, then continue with the spices and roti. This version is richer and needs no other change.

Vegetarian kottu: Leave out the chicken and use 8 oz (225 g) sliced mushrooms or 1½ cups (240 g) cooked chickpeas. Brown mushrooms before the onion and aromatics, or add chickpeas with the vegetables. Use vegetable stock, and expect chickpeas to make the dish heartier but less meaty in flavor.

Different proteins or greens: Cooked leftover chicken can replace raw chicken; add it with the roti just long enough to heat through. Thinly sliced cooked beef or pork also works. For a leafy version, fold in 2 packed cups (60 g) chopped kale or spinach with the cabbage; spinach wilts quickly, so add it during the final few minutes.

Make it milder or hotter: Omit the chili flakes for a gentle batch, or add finely chopped fresh chili with the garlic and ginger for a sharper heat. The curry powder contributes its own warmth, so taste the mixture before adding extra chili.

Storage and Reheating

For food safety, refrigerate leftovers within 2 hours of cooking. Transfer them to a shallow airtight container so they cool promptly, and keep them refrigerated for 3–4 days. The flatbread softens during storage, but the flavor remains good; the vegetables will simply have less bite after reheating. Freeze portions in airtight freezer-safe containers for up to 2 months for best quality. Thaw overnight in the refrigerator before reheating.

Reheat a portion in a skillet over medium heat with 1–2 teaspoons (5–10 ml) of water, stirring until hot throughout. Check that leftovers reach 165°F (74°C), the USDA FSIS safe temperature for reheating. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so the center warms evenly. Add a squeeze of lime and fresh scallions after reheating, rather than before storing, for a fresher finish. Avoid repeatedly cooling and reheating the same large batch; warm only the amount you plan to serve.

Frequently Asked Questions

What is kottu roti?
Kottu roti is a Sri Lankan dish of chopped flatbread stir-fried with vegetables, spices, and a choice of additions such as chicken, egg, or cheese. Vendors traditionally chop and mix it on a hot metal griddle, producing the rhythmic clatter associated with the dish. Home cooks can make a satisfying version in a wide skillet.

Can I make this with leftover cooked chicken?
Yes. Use about 1 lb (450 g) cooked chicken, shredded or cut into bite-size pieces, and skip the raw-chicken cooking step. Add the chicken with the roti near the end so it heats through without drying out. If you use refrigerated leftovers, reheat the finished dish to 165°F (74°C).

What can I use if I cannot find Sri Lankan curry powder?
Use the Madras curry powder and ground coriander substitution in the ingredients list. It will still be warmly spiced, but the roasted, distinctive flavor of Sri Lankan curry powder will be less pronounced. Do not replace it with curry paste without reducing other liquid, since pastes can add moisture and salt.

Is kottu roti supposed to be crunchy?
Usually it is tender and well mixed, with some lightly browned edges rather than a uniformly crisp texture. A hot pan and room for the ingredients to move help create those browned bits. If the bread is crisping too much before it is hot through, lower the heat slightly and add a tablespoon of stock or water.

Can I prepare the ingredients ahead?
Yes. Slice the vegetables and cut the roti several hours ahead, then keep them covered and refrigerated separately. You can also measure the spices and mix the stock with soy sauce in advance. For the best texture, cook the kottu just before serving; a fully cooked batch is still useful for leftovers but the bread will soften.

Can I use a different flatbread?
Use a sturdy, plain flatbread that can be cut into strips, such as roti, paratha, or a similar unleavened bread. Pita or naan can work in a pinch, but their thicker, softer texture makes the dish less like classic kottu and may require a little less stock. Avoid thin tortillas that break apart quickly during the chopping and tossing.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).