Remove the peas from the freezer and set aside to thaw.
Heat the olive oil in a large pot or deep skillet with a tight-fitting lid over medium heat. Once the oil is shimmering, add the diced onion and cook, stirring occasionally, until softened and translucent, about 4–5 minutes.
Push the onions to one side of the pan. Add the ground beef in an even layer and press it down with a spatula. Let it cook undisturbed for 2–3 minutes so it browns on one side.
Sprinkle the curry powder, cumin, coriander, paprika, and salt evenly over the beef. Add the sliced garlic and tomato paste. Break up the beef with the spatula and stir everything together until well combined. The beef should still be slightly undercooked.
Add the rice, beef bone broth, soy sauce, and a generous grind of black pepper. Stir to distribute the rice evenly. Bring the mixture to a boil.
Reduce the heat to low, cover with the lid, and cook for 15 minutes at a bare simmer. Turn off the heat and let the pot sit, covered and undisturbed, for 10 minutes.
Remove the lid and fluff the rice gently with a fork. Fold in the thawed peas and chopped cilantro.
Serve with a squeeze of lemon juice and plain yogurt if desired.