Season the chicken with salt and pepper.
4 boneless skinless chicken breasts, Salt and black pepper
Heat olive oil in a large skillet over medium-high heat. Cook the chicken for 4–5 minutes per side, until golden and cooked through. Remove from the pan and set aside.
2 tablespoons olive oil
In the same skillet, melt the butter. Add the mushrooms and cook for 5–6 minutes, until browned and the moisture has evaporated.
2 tablespoons butter, 8 ounces mushrooms
Add the shallot and cook for 2–3 minutes until softened, then stir in the garlic and cook for another minute.
1 shallot, 2 garlic cloves
Pour in the Madeira wine, scraping up any browned bits from the pan. Let it simmer for 5–7 minutes until slightly reduced.
1 cup Madeira wine
Add the beef broth and simmer for another 5 minutes, until the sauce thickens slightly. Taste and adjust seasoning if needed.
1 cup beef broth
Return the chicken to the skillet and let it simmer in the sauce over low heat for about 10 minutes. Add the steamed asparagus around the chicken and spoon some of the sauce over the top.
Steamed asparagus
Top each piece of chicken with mozzarella and a sprinkle of Parmesan. Cover the pan and cook for 2–3 minutes, until the cheese is melted.
1 cup shredded mozzarella cheese, 2–4 tablespoons grated Parmesan
Garnish with fresh parsley and serve warm straight from the skillet.
Fresh parsley