Step 1 — Press the Tofu
Start by pressing your tofu because this runs concurrently with all your other prep and the timing works out perfectly. Wrap the tofu block in paper towels or a clean tea towel, place a flat board or plate on top, and stack something heavy on that. Let it press for at least 20–30 minutes while you prep the vegetables and measure the spices.
Pressing removes excess moisture from the tofu, which improves how well it holds its shape during the long slow cook and how effectively it absorbs the surrounding flavors. Unpressed tofu goes soft and slightly mushy after hours in liquid. Pressed tofu stays structured and satisfying. The difference is significant and the effort is minimal — don't skip this step.
Step 2 — Prep All the Vegetables
While the tofu presses, dice the onion, mince the garlic, cut the bell pepper into chunks, slice the carrots, dice the potatoes, and break the cauliflower into florets. Aim for similar-sized pieces across all the vegetables so everything finishes cooking at roughly the same time.
The gold potatoes deserve a special mention — their waxy texture holds up beautifully through the long slow cook without falling apart into the sauce. Russet potatoes would turn mushy and disintegrate. Gold potatoes stay structured and absorb the spiced sauce perfectly. If you want to switch things up, sweet potatoes or cubed butternut squash work as excellent alternatives that add a gentle sweetness against the spiced tomato sauce.
Step 3 — Load the Slow Cooker
Add the minced garlic, diced onion, bell pepper chunks, sliced carrots, cauliflower florets, and diced potatoes to the slow cooker. Pour in the tomato sauce and coconut milk. Add the maple syrup, fresh grated ginger, and all the spices — garam masala, cumin, coriander, turmeric, paprika, cayenne, salt, and black pepper. Stir everything together until the spices distribute evenly throughout the sauce and vegetables.
Cut the pressed tofu into ½-inch cubes and add them to the slow cooker. Give the whole pot a gentle stir to incorporate the tofu without breaking the cubes. The tofu is more fragile before cooking than after, so stir with care at this stage.
Step 4 — Cook Low and Slow
Cover the slow cooker and cook on HIGH for 3–4 hours or LOW for 6–7 hours. The dish is ready when the potatoes and carrots are fully tender, the cauliflower has softened, and the sauce has thickened and deepened in color.
Resist the urge to lift the lid during cooking — every peek releases steam and extends the cook time by 15–20 minutes. The slow cooker builds up internal heat and moisture that drives the cooking process. Interrupting it repeatedly slows everything down unnecessarily. :)
Step 5 — Add the Peas and Finish
When the cooking time ends, stir in the ¾ cup of frozen peas and leave the slow cooker uncovered for 5–10 minutes. The residual heat thaws and cooks the peas through without making them mushy. Frozen peas added at this stage stay bright green and tender — adding them at the start would produce gray, overcooked peas after hours of slow cooking.
Taste the tikka masala and adjust seasoning — more salt, more cayenne for heat, a squeeze of lemon juice if you want brightness. Make it exactly the way you like it.
Step 6 — Serve and Garnish
Ladle the tikka masala into bowls and scatter fresh cilantro generously over each serving. Serve alongside vegan naan, brown rice, or quinoa for a complete meal.