Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 lb (450 g) ground beef (85–90% lean)
- 2 tbsp neutral oil
- 1 large onion, finely diced
- 3 cloves garlic, minced
- 1 tbsp grated fresh ginger
- 2 tbsp tomato paste
- 1 can (15 oz / 425 g) tomato sauce or finely crushed tomatoes
- 1/2 cup (120 ml) water
- 2 tsp garam masala, 1 1/2 tsp cumin, 1 tsp coriander, 1/2 tsp turmeric, 1 tsp paprika, 1/4–1/2 tsp cayenne
- 1 1/4 tsp fine sea salt, 1/2 tsp black pepper
- 1/2 cup (120 ml) heavy cream + 1/4 cup (60 ml) plain yogurt
- 1 tbsp lemon juice
- 2 tbsp chopped fresh cilantro, plus more for serving
- 1 1/2 cups (285 g) uncooked basmati rice or 4–6 naan
Do This
- 1. Start basmati rice in a separate pot (1 1/2 cups rice, 3 cups water, 1/2 tsp salt) or warm naan just before serving.
- 2. Heat 2 tbsp oil in a large skillet over medium-high. Brown 1 lb ground beef, breaking it up, until mostly cooked.
- 3. Add diced onion; cook until soft and golden. Stir in garlic and ginger; cook 1 minute.
- 4. Sprinkle in all spices, salt, and pepper; toast 30–60 seconds. Stir in tomato paste and cook 1–2 minutes.
- 5. Pour in tomato sauce and 1/2 cup water. Simmer 8–10 minutes, stirring, until slightly thickened.
- 6. Reduce heat low; stir in cream, yogurt, lemon juice, and cilantro. Simmer 3–5 minutes, adjust seasoning, and serve over rice or with naan.
Why You’ll Love This Recipe
- All the cozy, restaurant-style tikka masala flavors in a simple, one-skillet weeknight dinner.
- Ground beef cooks fast and soaks up the aromatic spices beautifully.
- Creamy, tomato-rich sauce that is perfect for spooning over fluffy basmati rice or scooping with warm naan.
- Flexible heat level: keep it mild for kids or turn up the cayenne for spice lovers.
Grocery List
- Produce: 1 large yellow onion, 3 cloves garlic, 1 small piece fresh ginger, 1 small bunch cilantro, 1 lemon
- Dairy: Heavy cream, plain whole-milk yogurt, unsalted butter or ghee (optional)
- Pantry: Ground beef (about 1 lb / 450 g), basmati rice or naan, tomato paste, canned tomato sauce or finely crushed tomatoes, garam masala, ground cumin, ground coriander, ground turmeric, paprika, cayenne pepper, brown sugar (optional), neutral oil, fine sea salt, black pepper
Full Ingredients
For the Beef Tikka Masala Skillet
- 1 lb (450 g) ground beef, 85–90% lean
- 2 tbsp neutral oil (canola, sunflower, or light olive oil)
- 1 large yellow onion, finely diced (about 1 1/2 cups)
- 3 cloves garlic, minced
- 1 tbsp finely grated fresh ginger (about a 1-inch piece)
- 2 tbsp tomato paste
- 1 can (15 oz / 425 g) tomato sauce or finely crushed tomatoes
- 1/2 cup (120 ml) water, plus more as needed
- 1/2 cup (120 ml) heavy cream
- 1/4 cup (60 ml) plain whole-milk yogurt (Greek or regular)
- 1 tbsp freshly squeezed lemon juice
- 2 tbsp chopped fresh cilantro leaves and tender stems, plus more for garnish
- 1 tsp brown sugar (optional, to balance acidity)
Spice Mix
- 2 tsp garam masala
- 1 1/2 tsp ground cumin
- 1 tsp ground coriander
- 1/2 tsp ground turmeric
- 1 tsp sweet or smoked paprika
- 1/4–1/2 tsp cayenne pepper, to taste
- 1 1/4 tsp fine sea salt, divided, plus more to taste
- 1/2 tsp freshly ground black pepper
For Serving
- 1 1/2 cups (285 g) uncooked basmati rice, rinsed well, or 4–6 naan
- 3 cups (710 ml) water (for cooking the rice)
- 1/2 tsp fine sea salt (for rice)
- 1 tbsp unsalted butter or ghee (optional, for rice or brushing naan)
- Extra lemon wedges and chopped cilantro, for garnish (optional)

Step-by-Step Instructions
Step 1: Prep your ingredients and combine the spices
Finely dice the onion, mince the garlic, grate the ginger, and chop the cilantro. Set each in small bowls so they are ready to go. In a separate small bowl, mix together the garam masala, cumin, coriander, turmeric, paprika, cayenne, salt, and black pepper. Having the spice mix pre-measured makes cooking at the stove much smoother and prevents burning while you hunt for jars.
If you plan to serve this with rice, rinse the basmati under cold water until it runs mostly clear to remove excess starch. This helps the grains cook up fluffy instead of sticky.
Step 2: Start cooking the basmati rice (if using)
In a medium saucepan, combine the rinsed basmati rice, 3 cups water, and 1/2 tsp salt. Bring to a boil over medium-high heat. Once boiling, reduce the heat to low, cover tightly, and simmer for 12–15 minutes, until the water is absorbed and the rice is tender. Turn off the heat and let it sit, covered, for at least 5 minutes to steam. Just before serving, fluff with a fork and stir in 1 tbsp butter or ghee if you like.
If you are serving naan instead of rice, wait to warm it until near the end of cooking the skillet.
Step 3: Brown the beef and soften the onions
Heat a large, deep skillet (10–12 inches) over medium-high heat. Add the neutral oil. When it shimmers, add the ground beef. Cook, breaking the meat into small crumbles with a spatula, for 4–5 minutes, until most of the pink is gone and some browned bits develop on the bottom of the pan.
Add the diced onion to the beef. Continue cooking for another 5–7 minutes, stirring occasionally, until the onion is soft, translucent, and starting to turn golden at the edges. If there is a lot of excess fat, you can spoon off a bit, but leave at least a tablespoon for flavor.
Step 4: Add aromatics, toast the spices, and cook the tomato paste
Reduce the heat to medium. Add the minced garlic and grated ginger to the skillet. Stir constantly and cook for 1 minute, just until fragrant; do not let them brown. Sprinkle the mixed spices evenly over the beef and onions. Stir well to coat everything, and cook for 30–60 seconds. The spices will darken slightly and smell very aromatic; this toasting step helps bring their flavors to life.
Stir in the tomato paste and cook for 1–2 minutes, pressing it into the bottom of the pan. This caramelizes the tomato paste slightly, deepening the savoriness and removing any harsh raw tomato taste.
Step 5: Build the tomato curry base and simmer
Pour in the tomato sauce (or crushed tomatoes) and 1/2 cup water. Use your spatula to scrape up any browned bits stuck to the bottom of the pan; these are packed with flavor. Stir everything well to combine into a thick sauce.
Bring the mixture to a gentle simmer, then reduce the heat to medium-low. Let it simmer uncovered for 8–10 minutes, stirring occasionally. The sauce should thicken slightly and the flavors will meld. If it gets too thick or starts to stick, add a splash or two of water. Taste and add the brown sugar if the sauce feels too tangy.
Step 6: Make it creamy and finish seasoning
Lower the heat to low. Stir in the heavy cream and yogurt until the sauce turns a rich, orange-red color and looks silky. Simmer gently for 3–5 minutes, stirring occasionally, to warm the dairy through and allow the flavors to blend. Avoid a hard boil at this point to prevent the dairy from curdling.
Stir in the lemon juice and 2 tbsp chopped cilantro. Taste the sauce and adjust: add more salt for savoriness, more lemon for brightness, or a pinch more cayenne if you prefer extra heat. If the sauce is thicker than you like, thin it with a tablespoon or two of water or cream; if it is too thin, simmer a few more minutes.
Step 7: Serve with rice or naan and garnish
If you are serving naan, warm it according to package directions or briefly in a dry skillet until soft and flexible, then brush lightly with butter or ghee if desired.
To serve, spoon a generous portion of the beef tikka masala over fluffed basmati rice or into bowls with naan on the side. Sprinkle with extra cilantro and offer lemon wedges at the table for squeezing. Serve hot and enjoy the comforting, spiced, creamy sauce while it is at its best.
Pro Tips
- Adjust the heat level easily: Start with the lower amount of cayenne. You can always stir in an extra pinch at the end after tasting.
- Do not skip toasting the spices: That quick moment in hot fat is what makes the sauce taste like a proper curry shop tikka masala instead of just tomato sauce with spices.
- Keep the dairy gentle: Once you add cream and yogurt, keep the heat low and avoid boiling. Gentle simmering keeps the sauce smooth and velvety.
- Control the thickness: For a thicker, clingy sauce, simmer a bit longer before adding the cream. For a looser, more pourable sauce, whisk in a splash of warm water or cream at the end.
- Use a wide skillet: A broad pan helps the beef brown instead of steam and gives the sauce room to reduce nicely.
Variations
- Lighter version: Swap half or all of the ground beef for ground turkey or chicken, and use half-and-half instead of heavy cream. The sauce will be slightly less rich but still flavorful.
- Veggie-packed: Add 1–2 cups of small cauliflower florets, frozen peas, or diced bell pepper after the tomato sauce goes in. Simmer until the vegetables are tender before adding the cream.
- Extra smoky: Use smoked paprika and add a small splash (1–2 tsp) of canned chipotle adobo or a few drops of liquid smoke for a deeper, smoky nuance.
Storage & Make-Ahead
Cool the beef tikka masala completely, then transfer to an airtight container. Refrigerate for up to 3–4 days. Reheat gently on the stovetop over low heat, adding a splash of water or cream if the sauce has thickened too much. It also reheats well in the microwave, stirring once or twice. For longer storage, freeze the cooled curry (without rice) for up to 2–3 months; thaw overnight in the refrigerator before reheating. Cooked rice is best eaten fresh but can be refrigerated separately for up to 3 days; sprinkle with a bit of water and re-steam or microwave covered until hot. Naan is best warmed just before serving.
Nutrition (per serving)
Approximate values per serving (1/4 of the beef tikka masala plus about 3/4 cup cooked basmati rice): 700 calories; 38 g protein; 35 g fat; 55 g carbohydrates; 3 g fiber; 900 mg sodium. Using naan instead of rice, leaner meat, or lighter dairy will change these numbers slightly.
