Preheat oven to 350 degrees.
Place chopped bacon in a saute pan set over medium heat on the stovetop and fry until crisp.
Remove the crispy bacon with a slotted spoon, reserving ¼ cup of bacon grease in the pan. Then add the butter and chopped onion.
Saute the onions until tender and beginning to brown. Scrape any browned bits of bacon from the bottom of the pan as you saute the onions to incorporate their flavor. Then add the fresh sage, parsley, and black pepper. Let the mixture cook for one minute.
Place the cubed bread in a large bowl and pour in the onion mixture, then carefully fold everything together to ensure the bread cubes are evenly coated.
Add the cooked bacon, and half of the parmesan cheese to the bowl. Then evenly pour the chicken stock over everything and gently fold the mixture together with a rubber spatula, being careful not to mash the bread cubes.
Spread the stuffing mixture evenly into a large baking dish and top with the remaining parmesan cheese.
Place the stuffing in the oven for 25 minutes, then serve.