Step 1: Brown the Ground Beef: Heat olive oil in a large skillet or Dutch oven over medium-high heat. Add ground beef and cook, breaking it apart with a spoon, until browned. Drain off any excess grease.
Step 2: Saut Aromatics: Add chopped onion to the skillet and cook until softened, about 5 minutes. Add minced garlic and cook for another minute until fragrant.
Step 3: Add Potatoes and Seasonings: Add cubed potatoes to the skillet. Sprinkle with dried thyme, dried rosemary, paprika, salt, and pepper. Stir to combine, ensuring the potatoes are coated in the seasonings.
Step 4: Simmer in Broth: Pour beef broth over the mixture. Bring to a simmer, then reduce heat to low, cover, and cook for 20-25 minutes, or until potatoes are tender.
Step 5: Thicken the Sauce (Optional): If desired, whisk together flour with a small amount of cold water to form a slurry. Gradually stir the slurry into the skillet and cook for a few minutes until the sauce has thickened slightly. This step can be skipped for a thinner consistency.
Step 6: Add Milk/Cream and Simmer: Stir in milk (or cream) and heat through. Do not boil. Adjust seasonings to taste.
Step 7: Garnish and Serve: Garnish with fresh chopped parsley before serving. Serve hot.
Optional Tips: For a spicier dish, add a pinch of red pepper flakes or a dash of hot sauce. Other vegetables, such as carrots, peas, or green beans, can be added along with the potatoes. Substitute ground turkey or chicken for ground beef. For a dairy-free version, use unsweetened plant-based milk. Baking this dish can be done by transferring the mixture to a greased baking dish after step 6. Bake at 375F (190C) for 20-25 minutes, or until golden brown.