Preheat the oven to 400 degrees F.
Place each beet on an individual piece of aluminum foil. Drizzle the beets with 1 tablespoon olive oil and season with 1 teaspoon kosher salt and 1/2 teaspoon black pepper. Fold into loose packets and place on a sheet pan. Roast the beets for 45-50 minutes until they can be easily pierced with a knife.
When the beets are cool enough to handle, use a towel to rub off the skins. Dice the beets into 1/2-inch pieces.
Combine the wild rice and vegetable broth in a medium saucepan. Bring it to a boil, cover, reduce heat and simmer over low heat for about 30 minutes until the rice is tender and the liquid has been absorbed. (Check the recommended cook time on the package.) Let the rice stand for 5 minutes before fluffing it with a fork.
For the vinaigrette, whisk the garlic, mustard, 1/2 teaspoon kosher salt, 1/4 teaspoon black pepper, apple cider vinegar and 3 tablespoons olive oil in a small bowl.
Combine the rice, scallions, spinach, pecans, cranberries and parsley in a large bowl. Drizzle in the vinaigrette, tossing everything together.
Gently fold in the roasted beets.