Prepare the vegetables: Dice the onion, carrots, celery, and bell pepper. Mince the garlic.
(Optional) In a skillet, heat olive oil over medium heat. Sauté the onions, garlic, carrots, celery, and bell pepper until softened (about 5 minutes) for added flavor.
In the slow cooker, combine the rinsed lentils, sautéed vegetables (or raw if you chose to skip sautéing), diced tomatoes, vegetable broth, cumin, thyme, bay leaf, salt, and black pepper.
Stir the mixture well to combine all the ingredients.
Cover the slow cooker with the lid. Cook on low for 6 to 8 hours or on high for 3 to 4 hours, until the lentils are tender and the flavors have melded.
About 20 minutes before serving, stir in the chopped spinach. Replace the lid and allow it to wilt.
Remove the bay leaf before serving. Taste the soup and adjust the seasoning if necessary.
Ladle the soup into bowls and enjoy!