Chop the cauliflower into small florets (smaller is easier to process) and add to your food processor. You may need to do this in 2-3 batches, depending on the size of your food processor, I did mine in 2.
Pulse 25-30 times using the pulse function, don't let it run on its own or it will get mushy! Just pulse until it's well broken up and has a consistency that looks somewhat like rice.
Into a large skillet, add the diced onion and olive oil. Saute for about 5 minutes.
Add in the diced bell pepper and garlic. Saute an additional 5 or so minutes or until the garlic starts to brown.
Add in all remaining ingredients aside from the cauliflower and mix well to combine.
Add in the riced cauliflower and mix well to combine.
Let simmer, uncovered, over low heat for about 10 minutes to allow the cauliflower to cook and all of the flavors to blend. When it's done, the cauliflower will be soft, but still have a slight crunch to it. Taste and adjust flavors as desired. Feel free to add some cayenne pepper or red pepper flakes for some spice!
Garnish with fresh cilantro and red pepper flakes.
You can use frozen riced cauliflower from the grocery store if you prefer! You'll need about a standard 12 ounce bag for this recipe.