In a large pot, heat the olive oil over medium heat. Add the diced onion and minced garlic, sautéing until the onion is translucent, about 3-4 minutes.
Add the ground beef to the pot, breaking it apart with a spoon. Cook until browned, about 5-7 minutes. Drain any excess fat.
Stir in the diced potatoes, beef broth, salt, pepper, and paprika. Bring to a boil, then reduce heat to low. Cover and simmer for 15-20 minutes, or until the potatoes are tender.
If using, stir in the frozen peas and cook for an additional 5 minutes.
While the beef and potatoes are cooking, prepare the dumplings. In a mixing bowl, combine the flour, baking powder, and salt. Stir in the milk and melted butter until just combined.
Drop spoonfuls of the dumpling mixture on top of the beef and potato mixture. Cover the pot and let it steam for 10-12 minutes, or until the dumplings are fluffy and cooked through.
Remove the pot from heat and sprinkle the shredded cheddar cheese on top. Cover for a few minutes until the cheese melts. Serve hot.