Preheat your oven to 180°C (350°F). Grease a 9x13 inch casserole dish and set aside.
Cook the ground beef in a large skillet over medium heat until browned and cooked through, about 8 minutes. Drain any excess fat.
Add chopped onions and minced garlic to the skillet with the beef. Sauté until fragrant, about 3-4 minutes, until the onions are translucent.
Stir in chopped bell peppers and cook for another 2 minutes, allowing the peppers to soften slightly and brighten in color.
Mix in the canned diced tomatoes and a splash of Worcestershire sauce. Season with chili powder or salt if desired. Let simmer for 10 minutes, stirring occasionally, until flavors meld and the mixture thickens slightly.
Meanwhile, prepare the mashed potatoes. Boil peeled potatoes until tender, about 15 minutes. Drain and mash with butter, a splash of milk, and a pinch of salt until smooth and creamy.
Spread the cooked beef mixture evenly at the bottom of the greased casserole dish, creating a flavorful base layer.
Top the beef layer with an even layer of mashed potatoes, smoothing out with a spatula to create a flat, fluffy surface.
Decorate the top with sliced black olives to resemble spooky eyes and halved cherry tomatoes for a bloody effect. Sprinkle shredded cheese generously over everything to create a cheesy crust.
Bake uncovered in the preheated oven for 25-30 minutes, until the cheese is bubbly and golden brown around the edges. The aroma should be inviting and cheesy.
Remove from the oven and let rest for about 10 minutes before serving. This helps the layers set and makes serving easier.
Slice and serve your spooky Halloween casserole, enjoying the cheesy, veggie-studded layers with a fun, festive presentation that’s sure to impress!