Rinse the asparagus under cold water and pat dry thoroughly—this ensures they'll char nicely on the grill rather than steam. Trim the tough, woody ends by snapping them off about 1-2 inches from the bottom (the asparagus will naturally break at the tender point). While prepping, finely mince the garlic, zest the lemon, finely chop the parsley into about 1/8-inch pieces, and grate the parmesan fresh if you haven't already. Having everything prepped and ready before the grill heats ensures you can work quickly once cooking starts.
Place the trimmed asparagus in a large bowl. Drizzle with the olive oil, then sprinkle with salt, black pepper, and the minced garlic. Toss gently but thoroughly to coat every spear evenly—this ensures consistent seasoning and prevents any dry spots. I like to use a light hand when tossing so the asparagus spears don't break, especially the thinner ones.
Heat your grill to medium heat (around 400°F). Once hot, arrange the oiled asparagus perpendicular to the grill grates so they don't fall through—this creates those attractive grill marks. Grill for 8-10 minutes, turning occasionally every 2-3 minutes, until the spears are tender with light charring and a slight caramelization on the outside. The asparagus should still have a gentle snap when you pierce it with a fork, not be mushy. I find that turning frequently helps them cook evenly without burning in spots.
Transfer the hot grilled asparagus to a serving plate. While still warm, immediately sprinkle the freshly grated parmesan over the top—the residual heat will slightly soften it and help it adhere. Finish with the lemon zest and fresh parsley, then scatter the crushed red pepper flakes over everything for a subtle heat and color contrast. Serve immediately while the asparagus is still warm and the cheese has that perfect, just-starting-to-melt quality.