Start by making your homemade enchilada sauce. In a saucepan, heat some oil over medium heat. Add flour to make a roux, then stir in tomato paste, chili powder, and spices. Gradually whisk in broth or water to achieve your desired consistency. Simmer until thickened, then set aside.
In a large skillet, heat the vegetable or canola oil over medium heat. Add the ground beef and cook until browned, breaking it apart with a wooden spoon. Season with salt, pepper, and any additional spices you enjoy.
Preheat your oven to 350°F (175°C). In a baking dish, spread a little enchilada sauce at the bottom. Take a tortilla, fill it with a generous amount of seasoned beef and a sprinkle of cheese, then roll it up tightly. Place the rolled tortilla seam-side down in the baking dish. Repeat with the remaining tortillas.
Once all the tortillas are in the baking dish, pour the remaining enchilada sauce over the top, ensuring all the tortillas are covered. Sprinkle the grated Monterey Jack cheese evenly over the sauce.
Bake in the preheated oven for 20-25 minutes, or until the cheese is melted and bubbly. For an extra touch, broil for 2-3 minutes to get a beautiful golden color on top.
Remove from the oven and let cool for a few minutes. Serve the enchiladas with dollops of sour cream and a sprinkle of cilantro for a fresh finish. Enjoy your homemade Beef Enchiladas!