Heat the olive oil in a large skillet over medium heat.
Add the ground beef to the skillet, breaking it apart with a wooden spoon.
Cook the beef until browned, about 6-8 minutes, then drain excess fat if necessary.
Stir in the diced onion and garlic; cook until onion is translucent, about 4-5 minutes.
Add the crushed tomatoes and beef broth; stir to combine.
Season with oregano, salt, and pepper, and bring to a simmer.
Reduce the heat to low, cover, and let simmer for 30-45 minutes, stirring occasionally.
While the sauce simmers, cook the pasta according to package instructions until al dente.
Drain the pasta, reserving a cup of the pasta water, then combine pasta with the sauce.
Top with fresh basil before serving, and enjoy!