Heat the oil in a large deep pan or pot on medium-high heat. Add the ground beef to the pan and break it up with a spatula.
Cook for 5 to 7 minutes, stirring frequently until beef is browned and cooked through and then drain the juice from the beef.
Add the seasonings, beef broth, water, and tomatoes to the pot and bring to a boil. Once boiling, add in uncooked elbow macaroni and cook covered for 8-10 minutes, stirring occasionally, until macaroni is tender.
Add in the cream cheese, I like to use my spatula to break it into smaller pieces as I add it so it melts faster. You could also cube it up before adding.
Once the cream cheese has melted, add in the milk, lime juice, and shredded cheese and stir until the cheddar cheese has fully melted.
Remove from heat and serve hot. Garnish with parsley or cilantro.