If you have ever visited Brunei, Malaysia or Singapore, high chance you stumbled upon one of these while strolling through a night market. Roti John as it’s called, is a kind of sandwich with a meat-filled omelette inside. They are usually cooked with butter.
When bought, the sandwich is smothered heavily with mayonnaise and chili sauce or ketchup. It’s then sliced to bite-sized pieces and wrapped with brown paper. The shape is quite distinct and you would instantly know it’s Roti John amongst other wrapped food from the night market.
A night market starts around 5 pm and ends at midnight with various stalls selling all different kinds of food. A family would usually never come back home without a Roti John whenever they go to the night market.
In Brunei, it comes in three different sizes. The longest is called Papa John, the medium Mama John and the smallest Baby John. It’s very easy to be made at home and that’s what we’re going to learn how to do today! A keto-fied version of Roti John. You can also easily wrap these up in parchment and save them for a meal later in the day.
Note: Instead of beef, you could use chicken or lamb to change the flavor/macros of this if needed.
Yields 4 servings of Keto Roti John
The Preparation
Bread:
- 2 cups mozzarella cheese
- 3/4 cup almond flour
- 1 tablespoon psyllium husk powder
- 3 tablespoons cream cheese
- 1 large egg
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
Sandwich:
- 1 tablespoon coconut oil
- 1/2 medium onion, diced
- 1 teaspoon fresh garlic, chopped
- 1/4 teaspoon curry powder
- 1 teaspoon water
- 4 tablespoons ground beef
- salt and pepper, to taste
- 2 1/2 tablespoons butter
- 2 large egg
- 2 tablespoons green onion, chopped
- 2 tablespoons fresh cilantro, chopped
- 2 tablespoons mayonnaise
- 2 tablespoons low-carb ketchup
- 25 grams cucumber
- 50 grams fresh tomatoes, sliced
- 20 grams butter lettuce
The Execution
1. Preheat oven to 400°F. Follow the pizza base recipe for Low Carb Pepperoni Pizza, exclude the Italian seasoning. Divide the dough into two. Shape each dough into a long bun, making sure both will fit on a large pan. Bake for about 30-40 minutes.
2. While waiting, preheat a pan on medium heat. Add in 1 tablespoon coconut oil. Once melted, saute the diced onion. Once the onion turns translucent, add in the chopped garlic. After 1 minute, add in ¼ teaspoon curry powder and 1 teaspoon water. Let the curry powder cook for 2 minutes.
3. Add in 4 tablespoons ground beef and cook until brown. Season with salt and pepper to taste. It should be cooked in such a way you would eat this on its own.
4. When the buns are ready, remove the buns from the oven. Cool both buns on a cooling rack. The buns should deflate a bit.
5. Once the buns become cool enough, slice them horizontally but not completely. Spread about ½ tablespoon of unsalted butter onto both buns.
6. Toast the buttered side of the buns with a pan.
7. In a mixing bowl, crack an egg. Add in about half of the cooked ground beef, 1 tablespoon each green onion and cilantro. Season with a bit of salt and pepper. Mix well.
8. Preheat a large pan on medium heat. Melt 1 tablespoon of unsalted butter. Than, add in the omelette mixture to the pan.
9. Immediately cover the omelette with a bun.
10. When the omelette is cooked (after about 2-3 minutes), flip and toast the bun side until brown.
11. Remove from the pan and spread about 1 tablespoon of mayonnaise and reduced sugar ketchup (or any kinds of sauce) onto the omelette side. Garnish with some sliced cucumber, tomatoes, and lettuce. Repeat steps 7-10 for the other bun.
12. Fold the buns and serve while hot!
This makes a total of 4 servings of Keto Roti John. Each serving comes out to be 587 calories, 48.9g fats, 6.8g net carbs, and 25.3g protein.
| NUTRITION | CALORIES | FAT | CARBS | FIBER | NET CARBS | PROTEIN |
| 2 cup mozzarella cheese | 672 | 50.1 | 4.9 | 0 | 4.9 | 49.7 |
| 3/4 cup almond flour | 486 | 42 | 18.5 | 10.9 | 7.6 | 17.6 |
| 1 tablespoon psyllium husk powder | 56 | 0 | 12.8 | 11.2 | 1.6 | 0 |
| 3 tablespoon cream cheese | 149 | 14.8 | 1.8 | 0 | 1.8 | 2.7 |
| 1 large egg | 79 | 5.2 | 0.4 | 0 | 0.4 | 6.9 |
| 1/2 teaspoon salt | 0 | 0 | 0 | 0 | 0 | 0 |
| 1/2 teaspoon black pepper | 3 | 0 | 0.7 | 0.3 | 0.4 | 0.1 |
| 1 tablespoon coconut oil | 122 | 13.5 | 0 | 0 | 0 | 0 |
| 1/2 medium onion | 19 | 0.1 | 4.4 | 0.8 | 3.6 | 0.6 |
| 1 teaspoon fresh garlic | 4 | 0 | 0.9 | 0.1 | 0.9 | 0.2 |
| 1/4 teaspoon curry powder | 2 | 0.1 | 0.3 | 0.3 | 0 | 0.1 |
| 1 teaspoon water | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 tablespoon ground beef | 144 | 11.4 | 0 | 0 | 0 | 9.7 |
| — salt and pepper | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 1/2 tablespoon butter | 254 | 28.8 | 0 | 0 | 0 | 0.3 |
| 2 large egg | 157 | 10.5 | 0.8 | 0 | 0.8 | 13.8 |
| 2 tablespoon green onion | 4 | 0 | 0.9 | 0.3 | 0.6 | 0.2 |
| 2 tablespoon fresh cilantro | 0 | 0 | 0.1 | 0.1 | 0 | 0 |
| 2 tablespoon mayonnaise | 187 | 20.6 | 0.2 | 0 | 0.2 | 0.3 |
| 2 tablespoon low-carb ketchup | 18 | 0 | 1.9 | 0 | 1.9 | 0 |
| 25 gram cucumber | 4 | 0 | 0.9 | 0.1 | 0.8 | 0.2 |
| 50 gram fresh tomatoes | 9 | 0.1 | 2 | 0.6 | 1.4 | 0.4 |
| 20 gram butter lettuce | 3 | 0 | 0.5 | 0.2 | 0.2 | 0.3 |
| Totals | 2371 | 197.1 | 51.8 | 24.9 | 27 | 103.2 |
| Per Serving (/4) | 593 | 49.3 | 12.9 | 6.2 | 6.7 | 25.8 |

Keto Roti John
Ingredients
Bread
- 2 cup mozzarella cheese
- ¾ cup almond flour
- 1 tablespoon psyllium husk powder
- 3 tablespoon cream cheese
- 1 large egg
- ½ teaspoon salt
- ½ teaspoon black pepper
Sandwich
- 1 tablespoon coconut oil
- ½ medium onion diced
- 1 teaspoon fresh garlic chopped
- ¼ teaspoon curry powder
- 1 teaspoon water
- 4 tablespoon ground beef
- salt and pepper to taste
- 2 ½ tablespoon butter
- 2 large egg
- 2 tablespoon green onion chopped
- 2 tablespoon fresh cilantro chopped
- 2 tablespoon mayonnaise
- 2 tablespoon low-carb ketchup
- 25 gram cucumber
- 50 gram fresh tomatoes sliced
- 20 gram butter lettuce
Instructions
- Preheat oven to 400F. Follow the pizza base recipe for Low Carb Pepperoni Pizza, but exclude the Italian seasoning. Divide the dough into two. Shape each dough into a long bun, making sure both will fit on a large pan. Bake for about 30-40 minutes.
- While waiting, preheat a pan on medium heat. Add in the coconut oil. Once melted, saute the diced onion. Once the onion turns translucent, add in the chopped garlic. After 1 minute, add in the curry powder and water. Let the curry powder cook for 2 minutes.
- Add in ground beef and cook until brown. Season with salt and pepper to taste. It should be cooked in such a way you would eat this on its own.
- When the buns are ready, remove the buns from the oven. Cool both buns on a cooling rack. The buns should deflate a bit.
- Once the buns become cool enough, slice them horizontally but not completely. Spread butter on the buns.
- Toast the buttered side of the buns in the oven.
- In a mixing bowl, crack an egg. Add in about half of the cooked ground beef, green onion, and cilantro. Season with a bit of salt and pepper. Mix well.
- Preheat a large pan over medium heat. Melt some butter. Then, add the omelet mixture to the pan.
- Immediately cover the omelette with a bun.
- When the omelet is cooked (after about 2-3 minutes), flip and toast the bun side until brown.
- Remove from the pan and spread some mayonnaise and reduced sugar ketchup (or any kind of sauce) onto the omelette side. Garnish with some sliced cucumber, tomatoes, and lettuce. Repeat steps 7-10 for the other bun.
- Fold the buns and serve while hot!













