Heat olive oil in a skillet over medium heat.
Add chopped onion and sauté until translucent.
Stir in the diced bell pepper and cook for 5 minutes.
Add minced garlic, cumin, and paprika; sauté for another minute.
Pour in the diced tomatoes, season with salt and pepper, and simmer for 10 minutes.
Make small wells in the sauce and crack an egg into each well.
Cover the skillet and cook until the eggs are set, about 5-7 minutes.
Sprinkle with fresh parsley or cilantro before serving.
Serve hot with crusty bread for dipping.
Enjoy your homemade shakshuka!