Mix flour and salt, cut in cold butter until crumbly, add warm water to form a soft dough, then knead 2–3 minutes until smooth.
Cover and let the dough rest for 10 minutes.
Heat oil, cook diced onion 3–4 minutes until soft, then add garlic and cook until fragrant.
Add ground beef and cook 6–8 minutes until browned, breaking it apart, then drain excess fat.
Stir in spices, salt, pepper, and tomato sauce, simmer 5 minutes until thickened, then let cool slightly.
Roll dough on a floured surface and cut into 4–5 inch circles.
Place filling on each circle, fold into half-moon shapes, and seal edges with a fork.
Heat oil to 350°F and fry in batches 3–4 minutes per side until golden and crispy.
Remove, drain on paper towels, and serve warm.