Set a large sauté pan over medium heat. Add the oil, chopped onions, garlic, serrano peppers, and cilantro. Saute for 3-5 minutes to soften.
Add in the ground beef, cumin, paprika, cinnamon, and salt. Brown the beef, breaking it into small pieces with a wooden spoon, 5-8 minutes.
Once the meat is cooked, add in the tomato sauce, vinegar, olives, and raisins. Simmer and stir another 5-7 minutes, until the sauce tightens around the meat.
Serve warm with rice or as a taco filling.
Video
Notes
This recipe is excellent to make as part of your weekly meal prep. It keeps well in the fridge stored in an airtight container for up to 4 days. The flavors get even better as they settle together!
You can freeze for up to 3 months, but note that the olives and raisins won't have quite the same great tenderness when frozen, defrosted, and reheated.