Preheat oven to 375 degrees Fahrenheit. Grease a large casserole/baking dish (it needs to be really large - I used a 13x9).
Cook your spaghetti squash by your preferred method (oven, instant pot, or microwave). See the notes below for each method. You can also do this in advance and store it in the fridge to save time.
Make your beef mixture. When you have about 15 minutes left on the spaghetti squash, start to make the beef and veggie mixture. Heat up a large cast-iron or skillet and add oil. Add the onions and some salt and pepper and saute for 3-4 minutes. Add the beef, break it up with your spatula, and saute for 4-5 more minutes until mostly browned. Next, add the peppers and saute for another 3-4 more minutes until softened. Stir in the spices.
Assemble casserole. When the spaghetti squash is done, thread it with a fork and add it to your greased 13x9 baking dish. Next, add the beef mixture, making sure to leave behind the grease (as much as possible). Then add your black beans, tomatoes, and eggs. Mix well to combine and evenly distribute all the ingredients. If it is easier, you can mix everything up in a large bowl, but I like to save an extra dish to wash. Top with cheddar cheese.
Bake. Place in the oven and bake for 40-45 minutes until the mixture is set and crispy around the edges. Let cool for 5 minutes to set and cut into 8 equal-sized pieces.
Enjoy! Top with optional toppings and enjoy!