Dice the onion and celery and mince the garlic. Cut the ham into bite sized pieces. If you’re including carrots, cut them into ½-inch pieces.Add the lentils to a fine mesh strainer and rinse well under cold water to wash the lentils.
Next, saute the onion, garlic, and celery (and carrots if you’re using them), just until softened slightly, about 4-5 minutes.
Stir in the tomatoes, broth, lentils, and ham. If using a ham bone, add it to the dutch oven, submerging it in the broth as much as possible.
Lower the heat to low and cover the dutch oven. Allow the soup to simmer, covered, for about 35-45 minutes, or until the lentils are completely softened and cooked through. Test near the end of the cook time to see how softened they are. In the last 20 minutes or so, stir in any greens you might be using, one handful at a time. Discard the ham bone, if using.
Season to taste with salt and pepper, sprinkle with fresh parsley, and serve in bowls.
Video
Notes
Storing Leftovers: Transfer your soup to an airtight container, zip top bag, or if you're looking for an eco-friendly option, use a reusable silicone bag. Store in the refrigerator and reheat and use within 4-5 days.
Freezing Leftovers: This soup freezes beautifully! Freeze for 2-3 months. Defrost overnight in the refrigerator, then reheat as usual.
*See the blog post for instructions on making this soup recipe in a slow cooker or Instant Pot