While your wide skillet/pan heats over medium/high heat, dice onion and mince fresh garlic. Drizzle olive oil into the pan and let it heat. Toss in onion and stir long enough to sweat and soften through. About 5 minutes or so. Add in minced garlic and give it another stir until fragrant.
Add ground beef to the pan with onion and garlic. Brown the ground beef breaking it up with a wooden spoon. Once thoroughly browned, add in seasonings.
Sprinkle in salt, fresh ground pepper, paprika, cumin, chipotle powder/seasoning, garlic powder, onion powder. Stir everything in to combine. Splash in the unsalted beef stock or (if not available splash in a little water). Bring everything to a simmer.
Once simmering, cover and reduce heat to low. Simmer ground beef and seasonings on low for 30 to 35 minutes to cook through and develop flavor.
While ground beef cooks, drop your fresh, washed, and trimmed green beans into a pot of boiling water. Cook to desired texture and then drop into an ice bath to shock them. Strain the green beans and set aside.
If you don't already have cooked rice available, steam 2 cups of raw uncooked rice. Check ground beef for seasonings when cook time is up and adjust as needed.
When cook time for the beef is up, you can either: 1) cut the green beans in half and stir them into the hot beef mixture and scoop that over fresh steamed rice or 2) you can scoop the beef over your rice and lay the fresh steamed green beans over the top (as I have done here). Drizzle with a little soy sauce/ toasted sesame seeds or sriracha for a tasty finishing touch. 3) Serve in a lettuce wrap.