In a large bowl, whisk together olive oil, Greek yogurt, tomato paste, lemon juice, vinegar, and garlic until smooth.
Add paprika, salt, cumin, coriander, allspice, onion powder, turmeric, cardamom, black pepper, cinnamon, and red pepper flakes. Stir until fully combined.
Add chicken and toss until every piece is evenly coated in the marinade.
Cover and refrigerate for at least 30 minutes. For the best flavor, marinate for 4-12 hours.
Cook using your preferred method below.