In a large bowl, mix flour, sugar, and salt.
Make a well in the center and add water and ghee or oil. Knead to form a soft and sticky dough.
Place the dough on a heavily floured board and knead for 3-4 minutes. Continue to flour dough as needed to facilitate kneading, being careful not to overdo it. The dough should be soft, elastic, and smooth.
On a lightly floured surface, divide the dough into eight balls.
Roll a dough ball with a lightly floured rolling pin into a circle; cut it in half. Spoon 1-2 generous tablespoons of filling in the center of a half-circle; lightly moisten the dough edges with water or flour paste with your finger.
Fold the end over the filling to form a triangle, and then continue to fold up the strip in triangles, like you would a flag. Repeat with the remaining dough. Set the samosas on a tray.
In a large saucepan, pour vegetable oil until it is at least 3 inches deep, and heat on medium until the oil is at least 350℉ (180℃).
When the oil is hot enough, gently place a few samosas at a time into the saucepan.
Fry for a few minutes until the bottom side is light brown. Turn over and fry for a few more minutes until the other side is golden brown.
Use a large slotted spoon or spider to take them out of the oil and place them on a paper-towel-lined plate. Repeat with the remaining samosas.
Allow them to cool slightly. Serve hot or at room temperature with avocado ranch dressing or pepper sauce.
Baking Instructions:Place the samosas on a baking sheet and brush with oil. Then bake at 375℉ (190℃) for 20 minutes or more until golden brown. Turn them over halfway through baking time. Enjoy!