Another good casserole, found here.
2 pound(s) Yukon gold or white potatoes, peeled and cut into 2-in. pieces
Kosher salt and pepper
4 tablespoon(s) olive oil
1 large onion, chopped
1 1/2 pound(s) lean ground beef
4 plum tomatoes, seeded and diced
1/2 cup(s) ketchup
2 tablespoon(s) cider vinegar
1 tablespoon(s) Dijon mustard
1 tablespoon(s) molasses
1 tablespoon(s) Worcestershire sauce
Place the potatoes in a pot. Add cold water to cover; bring to a boil. Add 1 tsp salt; simmer until just tender, 15 to 18 minutes.
Reserve ¼ cup of the cooking liquid; drain the potatoes and return to the pot. Mash with 3 Tbsp oil, ¼ tsp each salt and pepper and 2 Tbsp of the reserved cooking liquid (add more liquid if necessary).
While the potatoes are cooking, heat the remaining Tbsp oil in a large skillet over medium heat. Add the onion and ¼ tsp each salt and pepper and cook, covered, stirring occasionally, until tender, 8 to 10 minutes.
Heat broiler. Add the beef to the onion and cook, breaking it up with a spoon, until no longer pink, 5 to 6 minutes. Spoon off and discard any grease. Add the tomatoes and cook, stirring occasionally, for 4 minutes.
In a bowl, whisk together the ketchup, vinegar, mustard, molasses and Worcestershire; add to the beef and cook, stirring, for 1 minute.
Transfer the beef mixture to a 2-qt broiler-proof baking dish and top with the mashed potatoes. Broil until beginning to brown, 2 to 4 minutes.