In a large pot, heat olive oil over medium heat. Add the chopped onion and garlic, sautéing until the onion is translucent, about 3-4 minutes.
Add the ground beef to the pot, breaking it up with a spoon. Cook until browned, about 5-7 minutes. Drain any excess fat.
Stir in the diced tomatoes, kidney beans, corn, beef broth, chili powder, cumin, salt, black pepper, and paprika. Bring the mixture to a boil.
Add the diced potatoes and bell pepper. Reduce heat to low, cover, and simmer for 30-40 minutes, or until the potatoes are tender. Stir occasionally to prevent sticking.
Taste and adjust seasoning if necessary. Serve hot, garnished with fresh parsley if desired.