preheat oven to 350 degrees
Warm up a pan over medium high heat and when the pan is hot add your ground beef. Add the chili powder, onion powder, garlic powder, salt and pepper and cook until the meat is browned and fully cooked. Set aside.
Cook your bacon in the same pan until crispy, drain the bacon on a paper towel. Add the carrots and onions to the bacon grease and cook for 5 minutes, until tender. After it has cooled chop the bacon up in large pieces.
Combine the beef, bacon and vegetables. Set aside.
Peel and quarter your potatoes and add to to a large pot of cold water. Place the large pot of water and potatoes over high heat and boil for at least 10 minutes. Use a knife to test a potato, it should go through the potato like butter.
Drain the potatoes and let cool. I use a potato ricer to make my potatoes very creamy and lump free, but you can prepare your mashed potatoes as you normally would.
I added 1 TBS butter, a 1/4 cup cream, salt and white pepper to my mashed potatoes.
Using a 3qt baking dish add your beef mixture and top with the mashed potatoes. Sprinkle with cheddar cheese and chili powder and bake for 15 minutes. Sprinkle with chopped green onions or chives before serving.