Cut the chicken into pieces. Season with salt and pepper.
Peel the onion and cut into rings. Clean the leek and cut into rings. Peel the garlic cloves and chop finely.
Heat the olive oil in a large pan over medium-high heat. Fry the chicken pieces until golden brown, about 8-10 minutes.
Add the onion and leek rings and fry for 2 minutes.
Add the garlic, squeeze juice from 1 lemon into the pan, then pour in the white wine and chicken broth. Add the bay leaf and saffron. Season with salt and pepper.
Reduce heat to medium and simmer for 30 minutes until the chicken is cooked through (internal temperature 74°C / 165°F).
Peel the remaining 2 lemons and cut into thin slices. Add the lemon slices, green olives, and tomato cut into quarters to the pan.
Simmer for 5 minutes until the liquid reduces slightly.