Rinse the rice. Rinse jasmine rice until the water runs mostly clear. This helps keep it fluffy, not sticky.
Cook the rice. Combine rice, water, salt, and optional butter. Bring to a gentle boil, cover, reduce heat to low, and cook 12–15 minutes. Turn off heat and let it rest (covered) for 5 minutes.
Pat shrimp dry. Use paper towels. Dry shrimp = better browning and a cleaner, brighter sauce.
Season the shrimp. Toss shrimp with paprika, cayenne, salt, and pepper until evenly coated.
Heat the skillet. Warm a large skillet over medium-high heat. You want a hot pan so the shrimp cook fast.
Add oil and butter. Add olive oil and butter together. Once the butter melts and starts to shimmer, you’re ready.
Sauté the garlic briefly. Add minced garlic and stir for 30–45 seconds. Look for a gentle sizzle and strong aroma—don’t let it turn dark.
Cook shrimp in a single layer. Add shrimp and spread them out. Let them cook 1–2 minutes undisturbed until the bottoms start turning pink and slightly golden at the edges.
Flip and finish. Flip shrimp and cook another 1–2 minutes. They should be opaque and pink, curled into a loose “C.” (A tight “O” can mean overcooked.)
Build the sauce. Lower heat to medium. Add honey, soy sauce, citrus juice, and broth. Stir as it bubbles lightly, forming a glossy coating.
Glaze the shrimp. Let the sauce simmer 1–2 minutes until it clings to the shrimp and looks shiny. You should see small bubbles and a slightly thickened texture.
Serve over rice. Fluff rice with a fork, spoon shrimp and sauce over the top, then finish with parsley/cilantro and optional green onions.