Prep the cauliflower: Remove leaves and core.
Cut into large florets. Wash and dry well—extra moisture causes sogginess.
Rice it: Pulse florets in a food processor in short bursts until they resemble rice. Work in batches.
If using a box grater, use the medium holes. If using frozen, break up any clumps.
Dry the “rice” a bit: Spread fresh riced cauliflower on a clean towel and press gently to remove moisture. For frozen, let it thaw slightly and pat dry.
Heat the pan: Set a large skillet over medium-high heat.
Add oil. When it shimmers, add onion (if using) and cook 2–3 minutes until softened.
Add garlic: Stir in the minced garlic and cook 30 seconds until fragrant.
Cook the cauliflower: Add the riced cauliflower in an even layer. Let it sit untouched for 1 minute to get a little color, then stir.
Cook 5–7 minutes, stirring every minute, until tender with a slight bite.
Season: Add salt and pepper. For a bright finish, squeeze in a little lemon juice. For a savory edge, splash soy sauce or coconut aminos.
Stir in butter for extra richness if you like.
Finish and serve: Remove from heat. Fold in chopped herbs. Taste and adjust seasoning.
Serve hot with your favorite protein or stir-fry.