Heat the olive oil in a large skillet over medium heat.
Add ground beef and cook until it begins to brown, breaking it up with a spoon.
Toss in chopped onion and minced garlic. Cook until the onion softens—about 3–4 minutes.
Stir in paprika, oregano, salt, and black pepper. Let the flavors mingle.
Pour in the uncooked rice, beef broth, and diced tomatoes. Give it a good stir.
Bring to a boil, then reduce heat to low. Cover and simmer for 18–20 minutes, or until rice is cooked through.
If using, stir in frozen peas and cheese. Cover for 2–3 minutes until heated through and melty.
Serve hot—preferably with something cold to drink.