Pour olive oil into a large pot on a medium heat stove burner.
In the hot olive oil, saute the diced pancetta and Italian sausage until browned about 10 minutes. Then remove the pancetta and sausage with a slotted spoon, leaving the fat in the pan. Set the pancetta and sausage aside to add back into the pot later.
Add the sofritto: onions, carrots, and celery and saute for 7 minutes, stirring frequently, scraping up any browned bits on the sides and bottom of the pot.
Add the garlic, cooked pancetta and Italian sausage, lentils, chicken broth/stock, and all of the herbs.
Add the tomatoes, zucchini, green pepper, artichoke hearts, potatoes, and 1 to 2 chunks/rinds of Parmigiano cheese.
Bring to a boil. Once a boiling point has been reached, turn the heat down to simmer for 45 minutes or until potatoes and lentils are done, but not mushy.
Add baby spinach and parsley. Cook for another 5 minutes until the spinach and parsley have just wilted.
Add salt and freshly ground black pepper to taste.
Garnish with shaved Parmigiano cheese and parsley sprigs.