01 - Heat olive oil in a large skillet over medium heat. Add onion and carrots; sauté for 3–4 minutes until softened and fragrant.
02 - Stir in minced garlic and cook for 1 minute until aromatic, being careful not to burn.
03 - Increase heat to medium-high. Add ground beef, breaking apart with a spatula. Cook for 6–8 minutes until thoroughly browned and cooked through. Drain excess fat if necessary.
04 - Add diced potatoes, smoked paprika, dried thyme, kosher salt, and black pepper. Stir constantly for 2 minutes to evenly coat potatoes with seasonings and rendered fat.
05 - Pour in beef broth and bring to a gentle simmer. Cover with lid, reduce heat to low, and cook for 18–20 minutes, stirring occasionally, until potatoes are fork-tender.
06 - Stir in baby spinach and cook for 1–2 minutes until just wilted. Remove from heat.
07 - Taste the mixture and adjust salt or pepper as needed to achieve proper seasoning balance.
08 - If desired, sprinkle shredded cheddar cheese evenly over the surface. Cover skillet and let stand for 2 minutes until cheese is melted and slightly bubbly.
09 - Garnish generously with fresh chopped parsley. Serve hot directly from the skillet or transfer to a serving platter.