Budget-Friendly Meal Prep Butter Chicken with Cauliflower Rice

Budget-Friendly Meal Prep Butter Chicken with Cauliflower Rice

I remember the first time I tried to make butter chicken from scratch. It took nearly two hours, I stained three tea towels, and the sauce was somehow both watery and burnt. That was years ago. Since then, I’ve refined a version that comes together in twenty minutes, costs roughly £2.50 per serving, and reheats so well that I make a double batch every Sunday for the week ahead. This is meal prep that actually tastes like a treat, not a compromise.

Recipe Overview

  • Prep time: 5 minutes
  • Cook time: 15 minutes
  • Total time: 20 minutes
  • Servings: 4 generous portions
  • Difficulty: Easy

Why You’ll Love This 20-Minute Butter Chicken over Cauliflower Rice

  • Budget-friendly bulk cooking: Using chicken thighs (cheaper than breast) and pantry spices, each portion comes to less than a coffee shop sandwich. I batch-cook six servings, and the cost per serving drops even further.
  • Freezes like a dream: The sauce base freezes beautifully for up to three months. I freeze individual portions in small containers, then defrost overnight and reheat in a skillet for a fresh-tasting meal.
  • Low-carb without the blandness: Cauliflower rice soaks up the creamy tomato sauce without feeling like a compromise. It’s not watery or sad — it’s actually the best vehicle for that rich gravy.
  • One-pan cooking, minimal washing up: You can make the entire dish in a single large frying pan, which means fewer dishes to scrub after a long day. I use the same pan to toast the spices and simmer the sauce.
  • Pantry-friendly spices: You don’t need a specialist spice shop. Garam masala, cumin, turmeric, and paprika are all common supermarket finds. This recipe works with what you already have in your cupboard.
20-Minute Butter Chicken over Cauliflower Rice

20-Minute Butter Chicken over Cauliflower Rice
10 min prep  ·  20 min cook  ·  4 servings

📌Save to Pinterest

Ingredients You’ll Need

  • 500g boneless, skinless chicken thighs, cut into bite-sized pieces
  • 2 tablespoons ghee or unsalted butter
  • 1 large onion, finely diced
  • 4 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 teaspoons garam masala
  • 1 teaspoon ground cumin
  • 1 teaspoon ground turmeric
  • 1 teaspoon smoked paprika
  • ½ teaspoon chilli powder (adjust to taste)
  • 400g tin chopped tomatoes
  • 100ml double cream or full-fat coconut milk
  • 400g frozen cauliflower rice or 1 large fresh cauliflower, riced
  • Salt and black pepper, to taste
  • Fresh coriander, chopped, for garnish

Tip: If you’re batch-cooking, double the sauce ingredients but keep the cauliflower rice separate until serving. This prevents the rice from becoming mushy when reheated.

Equipment You’ll Need

  • Large frying pan or skillet (non-stick works best)
  • Sharp knife and cutting board
  • Mixing bowls for prepping ingredients
  • Wooden spoon or heat-resistant spatula
  • Measuring spoons and measuring jug
  • Lidded container for storing leftovers

How to Make 20-Minute Butter Chicken over Cauliflower Rice

  1. Prepare the cauliflower rice: If using frozen, microwave according to package instructions. If using fresh, grate the cauliflower on a box grater or pulse in a food processor until it resembles rice grains. Set aside in a bowl. You should see fluffy, rice-like pieces — not a paste.
  2. Toast the spices: Place a large frying pan over medium-high heat and add the ghee or butter. Once it melts and starts to sizzle (you’ll hear a gentle bubbling sound), add the garam masala, cumin, turmeric, paprika, and chilli powder. Stir continuously for 30 seconds until the spices become fragrant and darken slightly in colour. The aroma will fill your kitchen — that’s the moment you know the spices are awake.
  3. Sauté the aromatics: Add the diced onion to the spiced butter. Cook for 3-4 minutes, stirring frequently, until the onion turns translucent and soft. The edges should just start to brown. Add the minced garlic and grated ginger, and cook for another minute until they smell pungent and sweet, not burnt.
  4. Brown the chicken: Add the chicken pieces to the pan in a single layer (work in batches if your pan is small). Let them cook undisturbed for 2 minutes — you want a deep golden-brown crust on one side. Flip each piece and repeat. The chicken should look caramelised, not grey. The sizzling sound will quieten as the moisture evaporates.
  5. Build the sauce: Pour in the tin of chopped tomatoes. Use your wooden spoon to scrape up any browned bits stuck to the bottom of the pan — that’s pure flavour. Stir everything together, then reduce the heat to medium-low. Let it simmer gently for 8 minutes. The sauce will thicken and darken, and the raw tomato smell will mellow into a rich, savoury aroma.
  6. Finish the sauce: Stir in the double cream or coconut milk. The sauce will turn a beautiful orange-rose colour and become silky. Taste and season with salt and black pepper. If the sauce seems too thick, add a splash of water or chicken stock until it reaches a pourable consistency. Let it bubble gently for 2 more minutes — the bubbles should be small and lazy, not violent.
  7. Combine and serve: Add the prepared cauliflower rice directly to the pan with the sauce, or serve the butter chicken over a bed of cauliflower rice in bowls. Stir gently to coat the rice, then garnish with fresh coriander. The rice should be warm but not swimming in sauce — every grain should be lightly coated.

Tips From My Kitchen

  • Toast your spices in fat, not dry heat: Dry-toasting spices in an empty pan risks burning them, which makes the dish bitter. Toasting them in ghee or butter allows the fat to carry the flavour evenly and prevents scorching. You’ll know it’s working when the butter smells nutty and the spices release their oils.
  • Cut chicken thighs to a uniform size: Bite-sized pieces should be roughly 2.5cm cubes. If some pieces are much larger than others, they won’t cook at the same rate. Uneven pieces lead to dry chunks alongside undercooked ones. I take an extra minute to measure as I cut — it makes a noticeable difference.
  • Don’t skip the browning step: Searing the chicken creates a crust that locks in moisture and adds deep, savoury flavour to the sauce. If you just poach the chicken in the liquid, you’ll end up with a bland, pale result. The golden-brown colour is your visual cue that it’s done right.
  • Use full-fat cream or coconut milk: Low-fat alternatives split when heated and produce a grainy sauce. Full-fat double cream or full-fat coconut milk gives that velvety texture that clings to the chicken and rice. I’ve tried both, and skimmed milk simply doesn’t work here.
  • Prep your cauliflower rice in bulk: If you’re meal-prepping, rice an entire head of cauliflower at once and store it in an airtight container in the fridge for up to 3 days. This saves time during the week and means you can assemble dinner in under 10 minutes on a busy night.
  • Let the sauce rest before serving: After turning off the heat, let the pan sit for 2-3 minutes. This allows the flavours to meld and the sauce to thicken slightly. The sauce will look glossier and feel richer on the spoon after resting.

Common Mistakes to Avoid

  • Overcrowding the pan: When you add too much chicken at once, the pan temperature drops, and the meat steams instead of browning. This results in pale, rubbery chicken and a watery sauce. Cook in two batches if needed — it only adds a couple of minutes but dramatically improves the final dish.
  • Wrong temperature: Cooking the sauce on too high a heat causes the cream to split and the tomatoes to burn, leaving a bitter, grainy mess. Keep the heat at medium-low once you add the tomatoes. The sauce should bubble gently, not boil aggressively. If you see large, rapid bubbles, turn the heat down immediately.
  • Skipping the rest time: Serving the dish straight away means the flavours haven’t had time to settle. The sauce will taste separate rather than cohesive. Letting it rest for a few minutes allows the spices to mellow and the cream to fully integrate. You’ll taste the difference in the first bite.

Delicious Variations to Try

  • Spicy Version: Add 1-2 finely chopped green chillies along with the garlic and ginger. For extra heat, stir in ½ teaspoon of cayenne pepper with the other spices. The heat builds gradually, so taste as you go. I like to add a pinch of chilli flakes at the end for a visual pop of colour.
  • Vegetarian/Vegan Option: Replace the chicken with 400g of firm paneer (cubed) or 400g of chickpeas (drained and rinsed). Paneer doesn’t need browning — just add it after the tomatoes. For a vegan version, use coconut milk and replace ghee with a neutral oil like avocado or coconut oil. The sauce remains just as creamy.
  • Different Protein: Boneless, skinless chicken breasts work well, but they cook faster and can dry out. Reduce the browning time to 1 minute per side and simmer for only 5 minutes. You can also use turkey breast strips or even firm tofu for a different texture. I’ve made this with leftover roast chicken too — just add it after the sauce is ready and warm through.

What to Serve With 20-Minute Butter Chicken over Cauliflower Rice

  • A side of sautéed spinach with garlic and a squeeze of lemon
  • Steamed green beans or sugar snap peas for extra crunch
  • A dollop of plain yoghurt or raita to cool the palate
  • Warm naan bread or roti, if you’re not avoiding carbs
  • A simple cucumber and mint salad with a lime dressing

Frequently Asked Questions

Can I freeze this butter chicken?
Yes, absolutely. The sauce and chicken freeze well for up to three months. I recommend freezing the cauliflower rice separately, as it can become watery when thawed. Portion the butter chicken into airtight containers, leaving a little space for expansion, and label them with the date.

How do I reheat leftovers without drying them out?
Reheat in a small frying pan over medium-low heat with a splash of water or chicken stock. Stir occasionally for 4-5 minutes until warmed through. If using a microwave, cover the bowl with a damp paper towel and heat in 30-second bursts, stirring between each, to prevent the sauce from splattering.

Can I use chicken breast instead of thighs?
Yes, but be careful not to overcook it. Chicken breast dries out faster than thighs, so reduce the browning time and simmer for only 5-6 minutes after adding the tomatoes. Check the internal temperature reaches 74°C. I prefer thighs for meal prep because they stay juicier after reheating.

What if I don’t have garam masala?
You can make a quick substitute by combining equal parts ground cumin, coriander, and black pepper, with a pinch of cinnamon and cloves. Alternatively, use curry powder as a 1:1 replacement, though the flavour will be slightly different. The dish will still be delicious.

How long will this keep in the fridge?
Stored in an airtight container, the butter chicken will keep for up to four days in the refrigerator. I recommend eating it within three days for the best texture and flavour. The cauliflower rice should be stored separately and consumed within two days to avoid it turning mushy.

Budget-Friendly Meal Prep Butter Chicken with Cauliflower Rice

20-Minute Butter Chicken over Cauliflower Rice

A quick and flavorful twist on the classic Indian butter chicken, made with tender chicken thighs in a spiced tomato-cream sauce and served over low-carb cauliflower rice. Ready in just 20 minutes.
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings: 4 servings
Course: Main Course
Cuisine: American
Calories: 350

Ingredients
  

  • 500 g boneless skinless chicken thighs, cut into bite-sized pieces
  • 2 tablespoons ghee or unsalted butter
  • 1 large onion finely diced
  • 4 cloves garlic minced
  • 1 tablespoon fresh ginger grated
  • 2 teaspoons garam masala
  • 1 teaspoon ground cumin
  • 1 teaspoon ground turmeric
  • 1 teaspoon smoked paprika
  • ½ teaspoon chilli powder adjust to taste
  • 400 g tin chopped tomatoes
  • 100 ml double cream or full-fat coconut milk
  • 400 g frozen cauliflower rice or 1 large fresh cauliflower riced
  • Salt and black pepper to taste
  • Fresh coriander chopped, for garnish

Method
 

  1. Prepare the cauliflower rice: If using frozen, microwave according to package instructions. If using fresh, grate the cauliflower on a box grater or pulse in a food processor until it resembles rice grains. Set aside in a bowl. You should see fluffy, rice-like pieces — not a paste.
  2. Toast the spices: Place a large frying pan over medium-high heat and add the ghee or butter. Once it melts and starts to sizzle (you'll hear a gentle bubbling sound), add the garam masala, cumin, turmeric, paprika, and chilli powder. Stir continuously for 30 seconds until the spices become fragrant and darken slightly in colour. The aroma will fill your kitchen — that's the moment you know the spices are awake.
  3. Sauté the aromatics: Add the diced onion to the spiced butter. Cook for 3-4 minutes, stirring frequently, until the onion turns translucent and soft. The edges should just start to brown. Add the minced garlic and grated ginger, and cook for another minute until they smell pungent and sweet, not burnt.
  4. Brown the chicken: Add the chicken pieces to the pan in a single layer (work in batches if your pan is small). Let them cook undisturbed for 2 minutes — you want a deep golden-brown crust on one side. Flip each piece and repeat. The chicken should look caramelised, not grey. The sizzling sound will quieten as the moisture evaporates.
  5. Build the sauce: Pour in the tin of chopped tomatoes. Use your wooden spoon to scrape up any browned bits stuck to the bottom of the pan — that's pure flavour. Stir everything together, then reduce the heat to medium-low. Let it simmer gently for 8 minutes. The sauce will thicken and darken, and the raw tomato smell will mellow into a rich, savoury aroma.
  6. Finish the sauce: Stir in the double cream or coconut milk. The sauce will turn a beautiful orange-rose colour and become silky. Taste and season with salt and black pepper. If the sauce seems too thick, add a splash of water or chicken stock until it reaches a pourable consistency. Let it bubble gently for 2 more minutes — the bubbles should be small and lazy, not violent.
  7. Combine and serve: Add the prepared cauliflower rice directly to the pan with the sauce, or serve the butter chicken over a bed of cauliflower rice in bowls. Stir gently to coat the rice, then garnish with fresh coriander. The rice should be warm but not swimming in sauce — every grain should be lightly coated.

Notes

For a dairy-free version, use coconut milk instead of double cream and ghee. Adjust chili powder to your preferred spice level. Cauliflower rice can be made fresh or from frozen; ensure it is not overcooked to avoid sogginess.

I make this at least once a week — it’s become a family favourite that saves us money and time. I used to struggle with this dish until I discovered the technique of toasting spices in fat first, and now it’s my go-to for busy weeks. If you try this budget-friendly version, I’d love to hear how you customise it. Drop a comment below with your favourite variation or any tips you’ve discovered along the way.

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating