Warm the pan: Heat a large skillet over medium heat. Add olive oil and let it shimmer.
Sauté aromatics: Add onion with a pinch of salt.
Cook 4–5 minutes until soft and translucent. Stir in garlic and cook 30 seconds, until fragrant.
Bloom the spices: Sprinkle in smoked paprika, oregano, and red pepper flakes. Stir for 30 seconds to release their flavors.
Add tomatoes and broth: Pour in diced tomatoes with their juices and the vegetable broth.
Bring to a gentle simmer.
Fold in the beans: Add the drained white beans. Stir to coat and simmer 4–5 minutes so the flavors meld.
Wilt the spinach: Add spinach in batches, stirring as it wilts. This takes about 1–2 minutes.
Finish with lemon: Stir in lemon juice.
Taste and season with salt and black pepper. Add more lemon if you like a brighter finish.
Optional touch: Sprinkle Parmesan over the skillet and let it melt slightly, or leave it off for a fully vegan dish.
Serve: Garnish with chopped parsley or basil. Serve with crusty bread, spooned over cooked quinoa or farro, or toss with pasta.