Salt and pepper both sides of the chicken breasts.
In a large skillet over medium heat, add olive oil and chicken breasts. Cook and brown the chicken on each side.
Remove the chicken from the skillet and set aside. Make sure all of the liquid is out of the pan and there’s a nice brown color for when you deglaze it.
Add the butter and onion to the skillet and cook until onion is soft and tender, about 5 to 7 minutes.
Add half and half to the skillet and sprinkle flour over the top. Use a whisk to mix together.
Add garlic paste, parmesan cheese, chicken broth, and dried basil. Whisk together and bring to a boil. Deglaze the pan by scraping up all of the browned bits on the bottom of the pan.
Add fresh asparagus pieces and stir into sauce. Bring to a simmer, cover, and let cook for 5 minutes.
Uncover, stir, and add the chicken back to the sauce. Cover and let simmer for an additional 3 to 4 minutes or until the chicken is hot and ready to serve.
Top with fresh chopped parsley.