Add the butter or oil to a saucepan on the stove over medium heat. When the oil is hot, add the garlic, ginger, and diced onion.
Sautee these ingredients on the stove until the mixture is browning, then add in the garam masala, salt and pasta sauce.
Mix these in thoroughly, then add in the coconut milk and salt. The color should change to be closer to orange.
Let the mixture simmer on low heat for about 5 minutes, and it should begin bubbling as well.
For the tofu, wrap it in a towel and put a heavy book on it in order to drain the water out. Leave this for a couple minutes before you cut up the tofu into medium-sized chunks.
Now the tofu chunks can either be air fried to be crispier, sauteed until crispy with a teaspoon of oil in a saucepan, or just added in as it is (I usually put it in the air fryer or add it in raw).
Once the tofu is added, simmer the mixture for another couple minutes.
Serve it warm with naan or rice!