It's a quick, easy and economical dish. The meat mixture can be made in the morning or even the night before, refrigerated and reheated before topping with the mashed potatoes and cheese. Sometimes I add a cup or so of frozen baby peas before the mashed potatoes.
2 tablespoons butter or vegetable oil
Heat the butter or oil in a skillet. Brown the onion, carrot, and garlic just until limp. Add the ground beef, and cook just until lightly browned. Sprinkle in the flour and stir, adding salt, pepper and thyme. Now add wine and broth or water. Simmer 10 minutes.
Lightly grease a 9-inch square or similar size baking pan. Fill with the meat mixture. Spoon mashed potatoes on top. Sprinkle with the cheese, and bake at 350 degrees for 30 minutes.