Soak the kidney beans overnight and then cook them before you start cooking. I cooked mine in my Instant Pot with 1 1/2 cup water for 18 mins on high pressure with natural release.
Heat up 2 tbsp of oil or ghee in a 12-inch pan on medium heat.
Add in the asofoetida, cumin seeds, caraway seeds, and bay leaf to the oil and let it splatter for about 30 seconds.
Add in the diced garlic and let it sauté until it starts to turn golden brown.
Add in the diced onions and sauté for a few minutes until they turn translucent.
Add in the tomato paste and the diced bell pepper and continue to sauté for 2 to 3 minutes.
Add in the blended tomatoes, the garam masala, turmeric, cumin powder, red chili powder, and paprika.
Cook the tomatoes down for 5-10 minutes until the water from the tomatoes evaporate and it turns into a paste-like mixture.
Add in the kidney beans along with 1 cup of water and salt to taste. Mix everything together thoroughly and let it simmer for about a minute.
Make 4 wells in the mixture and crack an egg into each well. Cover the pan with a lid and turn the heat down to low.
Let the egg whites cook through about 90% of the way and then take the pan off of heat. Poke into the egg yolk and mix up the yolk with the sauce and eat with bread or naan while it's hot!