Preheat a 4-quart soup pot over medium high heat. Saute shallots in oil until translucent, about 3 minutes. Add garlic and saute for 15 seconds or so, then mix in the thyme and paprika.
Add the lentils, broth, and pepper. Cover and bring to a boil. Once boiling, turn heat to medium and cook for 25 minutes, stirring occasionally, until lentils are almost tender. Add the tomatoes, crushing the tomatoes with your hands to get them into small pieces, as you add them. Bring to a boil, then lower heat to simmer for another 20 minutes or so, or until lentils are very tender. Add spinach and olives and stir frequently until spinach is wilted and velvetty. Add water to thin, if necessary.
Taste for salt, and let sit for 10 minutes or so for flavors to marry, then serve!