Roughly chop 1 onion. Place chopped onion, thyme, bay leaf and stock in a large saucepan and bring to the boil. Add beef. Reduce heat and simmer, covered, for 1 hour or until beef is tender.
Using a slotted spoon, Remove beef from cooking liquid with a slotted spoon. Coarsely shred beef. Strain cooking liquid into a medium saucepan and discard solids. Cover stock mixture to keep warm.
Finely dice remaining onion. Heat half the oil in a large saucepan over medium heat. Cook onion, stirring, for 5 minutes or until softened. Add garlic and cook, stirring, for 1 minute. Add rice and thyme leaves and stir to coat for 1 to 2 minutes.
Add wine, bring to a simmer and stir until liquid has absorbed. Add warm stock, one ladle at a time, stirring constantly, and allowing stock to be absorbed before adding the next. Cook for 25 to 30 minutes or until all stock has been used and rice is al dente, adding asparagus for final 5 minutes. Remove from heat, add parmesan and spinach, season and stir with a wooden spoon. Cover and rest for 2 minutes.
Meanwhile, heat remaining oil in a large non-stick frying pan over medium-high heat. Cook mushrooms, stirring, for 5 minutes or until softened. Add mushrooms and beef to risotto and stir to combine.
Serve risotto topped with lemon zest, parsley and remaining parmesan, with lemon wedges and baby rocket leaves on the side.
Tips
Chuck steak would also work well in this recipe.
We used a mixture of Swiss brown, oyster and enoki mushrooms but you can use any combination of mushrooms.
Use pecorino cheese instead of parmesan, and try marjoram instead of thyme.