I remember the first time I made this dish in a tiny kitchen in Marrakech, with the scent of cumin and coriander filling the air. It was simple, hearty, and absolutely delicious – and it's been a staple in my kitchen ever since.
Advertisements1
This recipe is all about bold flavors and minimal fuss. It's perfect for busy weeknights when you want something satisfying without spending hours in the kitchen.
Whether you're cooking for a crowd or just for yourself, this main dish is sure to become a favorite. Let's get started.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef (80/20)
Use ground turkey or chicken for a lighter option. For best flavor, choose 80/20 beef.
1 medium onion, finely chopped
Yellow or sweet onion works best. You can also use 1 cup frozen chopped onion, thawed.
2 cloves garlic, minced
Fresh garlic is best, but 1/2 teaspoon garlic powder can substitute.
1 can (15 oz / 425g) diced tomatoes, undrained
Use fire-roasted for extra smoky flavor. If you prefer fresh, use 2 cups chopped tomatoes plus 1/2 cup water.
1 can (8 oz / 227g) tomato sauce
You can substitute with 1 cup of crushed tomatoes.
1 tablespoon chili powder
Adjust to taste. For less heat, use 1 teaspoon.
1 teaspoon ground cumin
Toasting whole cumin seeds before grinding enhances flavor.
1/2 teaspoon smoked paprika
Regular paprika works, but smoked adds a deeper, smoky note.
Salt and black pepper to taste
Sea salt or kosher salt recommended. Freshly ground black pepper is best.
2 cups (480ml) beef broth
Use low-sodium to control salt. Vegetable broth works for a lighter version.
1 cup (190g) long-grain white rice
Basmati or jasmine rice also work well. Rinse before cooking to remove excess starch.
1 cup (100g) shredded cheddar cheese (optional)
For topping, use sharp cheddar or a Mexican blend. Omit for dairy-free.
Tips & Tricks
Don't skip browning the meat
it adds deep flavor. Cook until no pink remains, about 5-7 minutes.
Adjust the liquid
if it looks too dry, add a splash of broth or water.
- If using rice, make sure to rinse it to prevent gummy texture.
- Let the dish rest for 5 minutes after cooking to allow flavors to meld.
Pro Tips
Step-by-Step Instructions
1. Brown the Beef
Heat a large skillet or Dutch oven over medium-high heat (350°F / 175°C). Add the ground beef and cook, breaking it up with a spoon, until browned and no longer pink, about 5-7 minutes. Remove excess fat if desired, leaving about 1 tablespoon for flavor.
2. Sauté Aromatics
Add the chopped onion and cook until soft and translucent, about 3-4 minutes. Add the minced garlic and cook for 30 seconds until fragrant, stirring constantly to avoid burning.
3. Bloom the Spices
Stir in the chili powder, cumin, and smoked paprika. Cook for 1 minute until fragrant, which enhances their flavors.
4. Add Tomatoes and Broth
Pour in the diced tomatoes with their juices, tomato sauce, and beef broth. Stir well to combine, scraping up any browned bits from the bottom of the pan.
5. Bring to a Simmer
Increase heat to high and bring the mixture to a boil, then reduce heat to low (simmering at about 200°F / 95°C). Let it simmer for 5 minutes to meld the flavors.
6. Add the Rice
Stir in the rinsed rice. Cover the pot with a tight-fitting lid and let it simmer gently for 18-20 minutes, or until the rice is tender and has absorbed most of the liquid. Do not lift the lid during this time.
7. Rest and Serve
Once the rice is cooked, remove the pot from heat and let it rest, covered, for 5 minutes. Fluff with a fork. If desired, sprinkle with shredded cheddar cheese and let it melt before serving.
Delicious Variations
Make it vegetarian
Swap the ground beef for 1 can of black beans (drained and rinsed) and use vegetable broth.
Add veggies
Stir in 1 cup of frozen corn or diced bell peppers along with the rice.
Spice it up
Add 1/2 teaspoon of cayenne pepper or a chopped jalapeño for extra heat.
How to Store Best Main Dish Recipes
Refrigerator
Store in an airtight container in the fridge for up to 4 days.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat in a skillet over medium heat with a splash of broth or water, or in the microwave in 30-second intervals, stirring in between.
Frequently Asked Questions
Q: Can I use brown rice instead of white?
Yes, but brown rice requires a longer cooking time and more liquid. Increase the broth to 2.5 cups and simmer for 40-45 minutes.
Q: Can I make this in a slow cooker?
Absolutely. Brown the beef and sauté the aromatics first, then transfer everything to a slow cooker. Cook on low for 4-6 hours or high for 2-3 hours, adding the rice in the last 30 minutes.
Q: How can I make this dairy-free?
Simply omit the cheddar cheese or use a dairy-free alternative. The dish is naturally dairy-free without the cheese.
Q: Can I substitute the beef with something else?
Yes, ground turkey, chicken, or a plant-based meat substitute work well. Adjust cooking time as needed.
Q: Why is my rice still hard after cooking?
This usually happens if the lid was lifted too early or the heat was too high. Make sure to keep the lid on and use low heat. If still undercooked, add a little broth and continue cooking for 5 more minutes.
I hope you enjoy this hearty and flavorful main dish as much as I do. Give it a try tonight and let me know how it turns out in the comments below!
Best Main Dish Recipes
Discover the best main dish recipes for a quick, flavorful dinner that your whole family will love.
🧂 Ingredients
- 1 lb (450g) ground beef (80/20)
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 1 can (15 oz / 425g) diced tomatoes, undrained
- 1 can (8 oz / 227g) tomato sauce
- 1 tablespoon chili powder
- 1 teaspoon ground cumin
- 1/2 teaspoon smoked paprika
- Salt and black pepper to taste
- 2 cups (480ml) beef broth
- 1 cup (190g) long-grain white rice
- 1 cup (100g) shredded cheddar cheese (optional)
📋 Instructions
- 1Brown the Beef — Heat a large skillet or Dutch oven over medium-high heat (350°F / 175°C). Add the ground beef and cook, breaking it up with a spoon, until browned and no longer pink, about 5-7 minutes. Remove excess fat if desired, leaving about 1 tablespoon for flavor.
- 2Sauté Aromatics — Add the chopped onion and cook until soft and translucent, about 3-4 minutes. Add the minced garlic and cook for 30 seconds until fragrant, stirring constantly to avoid burning.
- 3Bloom the Spices — Stir in the chili powder, cumin, and smoked paprika. Cook for 1 minute until fragrant, which enhances their flavors.
- 4Add Tomatoes and Broth — Pour in the diced tomatoes with their juices, tomato sauce, and beef broth. Stir well to combine, scraping up any browned bits from the bottom of the pan.
- 5Bring to a Simmer — Increase heat to high and bring the mixture to a boil, then reduce heat to low (simmering at about 200°F / 95°C). Let it simmer for 5 minutes to meld the flavors.
- 6Add the Rice — Stir in the rinsed rice. Cover the pot with a tight-fitting lid and let it simmer gently for 18-20 minutes, or until the rice is tender and has absorbed most of the liquid. Do not lift the lid during this time.
- 7Rest and Serve — Once the rice is cooked, remove the pot from heat and let it rest, covered, for 5 minutes. Fluff with a fork. If desired, sprinkle with shredded cheddar cheese and let it melt before serving.



