Heat oil or lard in a saucepan over medium heat.
Add onion and cook until fully soft and translucent. Do not brown.
Add garlic and cook 30 seconds until fragrant.
Sprinkle in flour and stir constantly for 3–4 minutes, cooking the roux to a light peanut-butter color.
Slowly whisk in beef broth, a little at a time, until smooth.
Simmer 3–5 minutes until lightly thickened (thin gravy consistency).
Stir in tomato purée, cumin, oregano, pepper, salt, and cinnamon.
Simmer gently 10 minutes, stirring occasionally.