Preheat your oven to 425°F (220°C).
Wash and chop the cauliflower into bite-sized florets.
In a large bowl, toss the cauliflower with olive oil, garlic powder, paprika, and a pinch of salt.
Spread the seasoned cauliflower on a baking sheet in a single layer.
Roast the cauliflower for 25-30 minutes or until golden brown.
Remove the cauliflower from the oven and drizzle with buffalo sauce.
Layer the buffalo cauliflower on a serving platter and sprinkle cheese on top.
Return the platter to the oven for 5-7 minutes to melt the cheese.
Top the nachos with green onions, diced tomatoes, and a drizzle of sour cream.