In a large pot heat 1 Tablespoon olive oil, add ½ cup diced onion, and cook until soft, about 5 minutes.
Add ½ cup diced carrots, ½ cup diced celery, 1½ teaspoons Italian Seasoning , 1 teaspoon chopped fresh rosemary , ½ teaspoon kosher salt and ½ teaspoon pepper. Cook for an additional 2 to 3 minutes. Stir in 3 cloves garlic until fragrant, about 1 min more.
Add 4 cups low sodium chicken broth , 15 ounce canned white beans, Parmigiano rind (if using), ½ large lemon juice and zest. Bring to a boil, reduce heat, and simmer for 15 to 20 minutes. Remove parmesan rind.
Stir in 4 ounces baby spinach , simmer another 2 minutes. Season to taste.
To serve, sprinkle with grated 6 Tablespoons grated parmesan cheese divided between bowls, and garnish with a sprig of rosemary if desired.