Wash chicken thighs and legs, then pat dry with a paper towel—season with salt and sazon.
Marinate the chicken with a generous amount of sofrito (or your favorite spice mix). Let it sit at room temperature for at least 15 minutes. To marinate longer, refrigerate it until ready to cook.
Heat a Dutch oven or skillet over medium-high heat. Pour in about 2 tablespoons of oil.
Place chicken skin side up and sear it for about 2 minutes. Turn the chicken over and cook for another 4-5 minutes until browned. Transfer chicken to a plate, leaving drippings in the pan.
Add as much oil as needed, followed by onions, garlic, and a few tablespoons of sofrito. Sauté until soft but not golden, 2-3 minutes.
Add tomatoes and cook for about 5 minutes. Next, add paprika, sazon, cumin, bell pepper, and chicken broth.
Return chicken to the pot, bring to a boil, and lower the temperature. Cook for 30-35 minutes or until chicken is tender, adding more stock as needed.
Adjust seasoning to taste, turn the stove off, and serve hot.