Season the beef cubes with salt and pepper. Don’t be shy—flavor loves a good pile of seasoning.
Heat oil in a heavy skillet over medium-high heat. Sear the beef in batches until browned on all sides. You’re aiming for crust, not a stew of gray.
Remove browned beef and set aside. In the same pan, sauté the onion until translucent and fragrant, about 3–4 minutes.
Add garlic and cook for another 30 seconds, just until you can smell it. No burnt garlic—unless you’re into smoky bitterness, and nobody is.
Pour in beef broth and tomatoes. Stir in thyme and paprika. Bring to a simmer, scraping up any tasty bits stuck to the pan.
Return beef to the pan. Simmer gently for 20–30 minutes, until the beef is tender and the sauce thickens a bit. If you’re in a rush, crank the heat and reduce faster, but watch it so it doesn’t scorch.
Taste and adjust salt, pepper, and heat. If you want a glossy finish, whisk in a teaspoon of butter off the heat.