In a large skillet or deep sauté pan, heat olive oil over medium heat (if using).
Add ground beef and cook until browned, breaking it up with a spoon, about 5–6 minutes. Drain excess fat if needed.
Stir in garlic powder, onion powder, Italian seasoning, paprika, salt, and pepper. Mix well.
Add uncooked white rice and stir to coat the grains in the beef and seasoning mixture.
Pour in diced tomatoes (with juice), tomato paste (if using), and beef broth. Stir to combine.
Bring the mixture to a boil, then reduce heat to low. Cover with a lid and simmer for 18–20 minutes, or until rice is tender and liquid is absorbed.
Turn off the heat and let it rest, covered, for 5 minutes.
Fluff the rice with a fork. Garnish with parsley or herbs. Add cheese on top if desired and serve warm.