First gather all ingredients.
Wash bulgar wheat and keep it aside. Meanwhile finely chop onion and tomatoes.
Heat the pan over high heat and add butter into it.
Once butter starts melting, add chopped onions into the pan.
Turn heat to medium-high and stir onions until they are softened.
Once onions are translucent, add minced garlic into the pan.
Mix everything and allow it to cook over medium-high heat.
Once raw smell of garlic goes off; add tomatoes into the pan. Gently mix everything together and cover the pan with lid.
Let it cook until tomatoes turns soft and mushy.
Once tomatoes are nice and soft; add soaked bulgar wheat into it.
Season with salt and combine everything well. Add about 1.5 cups of water and cover the lid.
Allow it to cook over low-medium heat for about 5-7 minutes.
Remove the lid and add some chopped coriander into the pan. Give a quick stir and allow it to cook further.
In another 4-5 minutes bulgar gets cooked. Ensure all water is soaked up.
Once nicely cooked, bulgar absorbs all the water and swells up in size. (If bulgar is not soft enough, then add some more water and cook it).
Finally garnish with freshly chopped coriander over the top and bulgar pilaf is ready to serve.