-
heat two tablespoons of the olive oil in a large pot over high heat.
-
remove sausage from casings (if you bought links) and crumble it into the pot.
-
cook, stirring occasionally, until sausage is browned and cooked through.
-
remove sausage to a plate and spoon out and discard all but about two tablespoons of fat from the pot.
-
lower heat to medium.
-
add onion, carrots and celery and stir to coat with fat.
-
cook for about 10 minutes, stirring occasionally, until carrots are fairly tender, and veggies are lightly browned in spots.
-
add garlic and cook, stirring, one minute more.
-
stir in stock and tomatoes, scraping up any browned bits from the bottom of the pot.
-
bring to a boil over high heat, then reduce heat to simmer for five minutes.
-
meanwhile, cook pasta shells to al dente in a separate pot of well salted water.
-
drain and toss with remaining tablespoon olive oil.
-
back in the big soup pot, add beans, reserved sausage and spinach.
-
simmer until spinach is wilted.
-
off the heat, stir in parsley and black pepper to taste.
-
ladle soup into bowls, stirring some pasta shells into each.
-
serve with cheese to pass at the table.