Heat the oil in a medium skillet over medium heat until shimmering. Add the onion and cook until softened, about 5 minutes. Stir in the garlic, spices, and 1 teaspoon salt and cook until fragrant about thirty seconds.
Stir in the ground beef and cook, breaking it up with a wooden spoon until no longer pink, about five minutes.
Stir in the tomato sauce, broth, vinegar, and sugar. Simmer until thickened, about 10 minutes. Season with salt to taste. Serve with tortillas and toppings.