Start by heating the olive oil in a large skillet over medium heat. Once hot, add the finely chopped onion and sauté for about 5 minutes until it becomes translucent.
Next, stir in the minced garlic and cook for an additional 1-2 minutes until fragrant.
Add the ground beef to the skillet. Use your wooden spoon to break it up, mixing it with the onion and garlic. Cook until the beef is thoroughly browned, about 8-10 minutes.
Once the beef is browned, stir in the tomato paste, salt, paprika, cumin, coriander, oregano, thyme, basil, onion powder, smoked paprika, black pepper, and cayenne pepper (if using). Mix everything well.
Let the mixture simmer for about 5 minutes to allow the flavors to meld together beautifully.
Taste the filling and adjust the seasonings as needed before serving.