In a large skillet, heat the vegetable oil over medium heat. Add the chopped onion and sauté for about 5 minutes until softened.
Stir in the minced garlic and grated ginger, cooking for an additional minute until fragrant.
Add the ground beef to the skillet, breaking it apart with a spoon. Cook until browned, about 5-7 minutes. Drain excess fat if necessary.
Sprinkle in the curry powder, cumin, coriander, salt, and black pepper. Stir to coat the beef evenly with the spices.
Pour in the diced tomatoes (with their juices) and beef broth. Bring the mixture to a simmer.
Add the frozen peas and stir well. Cover and let simmer for 10 minutes, allowing the flavors to meld.
Taste and adjust seasoning if needed. Serve hot over cooked rice or with naan bread, garnished with fresh cilantro.