Heat the oil in a medium pot over medium heat.
Add the onion and garlic and sauté for 2 - 3 minutes until the onion becomes translucent and fragrant.
Add the tomatoes and cook for another 2 - 3 minutes, allowing them to soften and release their juices.
Stir in the nopales and chopped jalapeños or serrano.
Cook for about 8 minutes, stirring occasionally.
Add the Salsa El Pato (or tomato sauce + chili powder), vegetable broth, garlic powder, onion powder, oregano, smoked paprika, salt, and pepper. Mix well to combine.
Gently fold in the tofu cubes, being careful not to break them.
Simmer everything together.
Lower the heat to medium-low, cover the pot, and cook for 10 minutes.
Remove the lid, increase the heat to medium-high, and simmer uncovered for an additional 5 minutes to reduce the sauce slightly.
Taste and adjust seasoning.
Add 1/2 - 1 tsp of sugar if the sauce is too acidic.
Serve hot with rice, tortillas, and queso fresco if desired.
Enjoy!