1Heat the stock in a small saucepan until very hot but not boiling, and add the saffron. Turn off the heat and let the mixture sit for at least 10 min.
2Heat a medium-large, heavy-based pot or Dutch oven (with a good lid) over medium heat until hot, pour in the oil, and then add the rice and sauté, stirring frequently, until a few grains just begin to brown, about 3 to 4 min.
3Add the onion and garlic and cook 1 min., stirring constantly.
4Turn the heat to high, add the saffron broth and salt, bring to a boil, cover, turn the heat down to very low, and cook for 15 min.
5Meanwhile, in a medium skillet, fry the bacon until crisp, drain on paper towels, chop finely, and mix with the ham.
6Pour out the grease from the pan and add the butter. Melt the butter over medium heat, add the pecans, almonds, and pine nuts, and sauté them, stirring frequently until the almonds begin to turn golden brown, 5 to 7 min. Don’t overcook the nuts or they’ll be bitter.
7When the rice has cooked 15 min., stir in the bacon and ham, sautéed nuts, and parsley, cover the pot, and take it off the heat. Let the rice steam in the covered pot for 10 min. Serve hot.